Встречается на собеседованиях • сегодня
Вызывается ли setTimeout синхронно
setTimeout не вызывается синхронно. Он добавляет переданную функцию в очередь макрозадач (task queue), которая выполнится только после завершения текущего синхронного кода и опустошения стека вызовов.
Пример:
javascript
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
console.log('End');
// Вывод:
// Start
// End
// TimeoutДаже с нулевой задержкой setTimeout выполняется асинхронно. Это связано с тем, что движок JavaScript сначала обрабатывает весь синхронный код, а затем проверяет очередь событий.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы