d3.text加载文本文件,并使用aprc/await API返回承诺

06odsfpq  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(152)

我尝试用d3.text API加载一个文本文件,如下所示,但它返回一个promise。我希望它返回文本文件内容。

async function loadSync(filename) {
    return await d3.text(filename)
}

function load_address() {
    var url = "https://example-files.online-convert.com/document/txt/example.txt"
    var addrs = loadSync(url)
    console.log(addrs)
}

load_address()

个字符

n6lpvg4x

n6lpvg4x1#

这里有几件事。
首先,你是对的,结果是一个promise。确保在适当的时候在async functionawait
其次,您需要使用CORS代理解决跨域策略问题。

async function load_address() {
    let proxy = 'https://corsproxy.io/?'
    var url = "https://example-files.online-convert.com/document/txt/example.txt"
    var addrs = await d3.text(proxy + url)
    console.log(addrs)
}

load_address()

个字符
当然,这也很容易用fetch来实现:

fetch("https://corsproxy.io/?https://example-files.online-convert.com/document/txt/example.txt").then(
  async function(r) {
  console.log(await r.text())
 }
)

0vvn1miw

0vvn1miw2#

可能你需要先获取文件,然后再做其他的事情

相关问题