Встречается на собеседованиях • сегодня

Как заблокировать выполнение кода

В JavaScript можно заблокировать выполнение кода с помощью:

  1. Синхронного цикла (не рекомендуется, блокирует UI):
javascript
const start = Date.now();
while (Date.now() - start < 3000) {} // Блокирует на 3 секунды
  1. alert/confirm/prompt (блокируют поток выполнения):
javascript
alert('Это заблокирует выполнение');
  1. 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы