Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
console.log(1);
setTimeout(() => {
console.log(2);
}, 0);
Promise.resolve().then(() => {
console.log(3);
});
console.log(4);1 4 3 2
- Ждать
1 4 2 3, раз таймер поставлен раньше: колбэкthenвыполняется раньше любого колбэкаsetTimeout, ждущего в тот же момент. - Ждать
3раньше4: даже у уже выполненного промисаthenтолько планирует колбэк, а запускается он после окончания текущего кода.
- Что выведет программа, если задержка
setTimeoutбудет10, а не0? - Что выведет программа, если после первого
.thenдобавить второй, печатающий5?