Вот упрощенная версия:
Код: Выделить всё
async function getData() {
if (Math.random() > 0.5) {
return "ok";
}
}
async function run() {
const result = await getData();
console.log(result);
}
run();Иногда выходные данные «ОК», но иногда он регистрируется как неопределенный.
Я понимаю, что асинхронные функции возвращают обещания, но я ожидал, что результат всегда будет иметь значение, когда ожидается.
Что именно здесь происходит, и как правильно с этим справиться, чтобы функция ведет себя предсказуемо?
Подробнее здесь: https://stackoverflow.com/questions/798 ... return-a-v
Мобильная версия