await new Promise(resolve => setTimeout(resolve, 1000));
return 10;}
function f() { wait().then(result => console.log("result:", result));}
f();
в консоле будет 10. Если просто написать wait(), то в консоле не будет вообще ничего. Я бы понял, если бы было ещё resolve(10). Вроде же return 10; это синхронный код, правда в асинхронной функции.
Это задача отсюда https://javascript.info/async-await
wait() просто вызовет асинхронную функцию, но дожидаться ее резолва никто не будет, поэтому ничего и не выводится. в случае с wait().then(result => console.log("result:", result));} у тебя после резолва будет получено 10, которые выведется в консоль
Обсуждают сегодня