Может ли кто-нибудь объяснить этот код более подробно?
const promiseFactory = () =>
new Promise(resolve => setTimeout(() => resolve(1), 5000));
Если я вызову это со следующим:
const consumer = async() => {
promiseFactory().then(s => console.log(s));
console.log("next step");
}
выведет "следующий шаг" и через 5 секунд, но если я вызовите его следующим образом:
const consumer = async() => {
const val = await promiseFactory();
console.log(val);
console.log("next step");
}
выведет 1, а затем «следующий шаг». Итак, в конце концов обещания и async / await не просто разница в синтаксисе?