如何将获取的 JSON 保存在变量 [node-fetch] 中
How to save a fetched JSON in a variable [node-fetch]
我有以下代码,如果我使用 console.log,它会记录 json,但我想将它保存在 jsonBlocks 变量中。但这是行不通的。我猜是因为异步的东西,但我找不到解决它的方法。
var jsonBlocks;
fetch('https://myurl')
.then(res => res.text())
.then(body => this.jsonBlocks = body )
您可以对特定代码段使用 async..await
,例如:
async function getBlock() {
let jsonBlocks;
try {
var response = await fetch('https://myurl');
jsonBlocks = await response.text();
console.log(jsonBlocks)
} catch (e) {
// handle error
console.error(e)
}
}
getBlock()
如果您 return 来自 getBlock
的任何内容,它将被包裹在 Promise
.
中
我有以下代码,如果我使用 console.log,它会记录 json,但我想将它保存在 jsonBlocks 变量中。但这是行不通的。我猜是因为异步的东西,但我找不到解决它的方法。
var jsonBlocks;
fetch('https://myurl')
.then(res => res.text())
.then(body => this.jsonBlocks = body )
您可以对特定代码段使用 async..await
,例如:
async function getBlock() {
let jsonBlocks;
try {
var response = await fetch('https://myurl');
jsonBlocks = await response.text();
console.log(jsonBlocks)
} catch (e) {
// handle error
console.error(e)
}
}
getBlock()
如果您 return 来自 getBlock
的任何内容,它将被包裹在 Promise
.