Я изучаю итераторы и генераторы 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 для создания своего приложения.