Как сохранить извлеченный JSON в переменной [node-fetch] - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть следующий код, который регистрирует json, если я использую console.log, но я хочу сохранить его в переменной jsonBlocks. Но это не сработает. Я предполагаю, что это из-за асинхронных вещей, но я не могу найти способ решить это.

var jsonBlocks;


fetch('https://myurl')
    .then(res => res.text())
    .then(body => this.jsonBlocks = body )

1 Ответ

1 голос
/ 26 апреля 2019

Вы можете использовать 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()

Если вы вернете что-либо из getBlock, оно будет заключено в Promise.

...