Необработанное отклонение (TypeError): недопустимая попытка итерации не повторяемого экземпляра - PullRequest
1 голос
/ 26 мая 2020

Я изучаю итераторы и генераторы Asyn c с этой замечательной страницы , но когда я пытаюсь использовать следующий «простой» код ...

  // Note the * after "function"
  async function* asyncRandomNumbers() {
    // This is a web service that returns a random number
    const url = 'https://www.random.org/decimal-fractions/?num=1&dec=10&col=1&format=plain&rnd=new';

    while (true) {
      const response = await fetch(url);
      const text = await response.text();
      yield Number(text);
    }
  }

  async function example() {
    for await (const number of asyncRandomNumbers()) {
      console.log(number);
      if (number > 0.95) break;
    }
  }

  example();

. .. мое приложение React возвращает мне эту ошибку:

Unhandled Rejection (TypeError): Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.

Сообщение об ошибке относится к этой строке:

async function example() {
^

Если использовать непосредственно на консоли различных браузеров, это не дает мне никаких проблемы.

Почему? Как я могу использовать его в React?

EDIT

Я использую expo для создания своего приложения.

...