如何将获取的 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.