Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
async function double(n) {
return n * 2;
}
const x = double(5);
x.then((v) => console.log(v));
console.log(x === 10);false 10
- Ждать
true 10: функция сasyncвсегда возвращает промис, поэтому вxлежит промис, а не10, иx === 10даётfalse. - Ждать
10первой строкой: колбэкthenждёт в очереди микрозадач, пока не закончится текущий код вместе с последней строкой.
- Как получить значение
10изdouble(5)внутри другойasync-функции? - Что дают
typeof xиx instanceof Promiseдля этогоx?