Встречается на собеседованиях • сегодня
Как заблокировать выполнение кода
В JavaScript можно заблокировать выполнение кода с помощью:
- Синхронного цикла (не рекомендуется, блокирует UI):
javascript
const start = Date.now();
while (Date.now() - start < 3000) {} // Блокирует на 3 секунды- alert/confirm/prompt (блокируют поток выполнения):
javascript
alert('Это заблокирует выполнение');- Atomics.wait (в Web Workers):
javascript
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 3000); // 3 секНо лучше использовать асинхронные подходы:
javascript
async function delay(ms) {
await new Promise(resolve => setTimeout(resolve, ms));
}Важно: блокировка основного потока в браузере приведет к зависанию интерфейса. Вместо этого используйте асинхронные методы или Web Workers.

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