Реализуйте функцию delay с указанной сигнатурой, использовав Promise и setTimeout.

Чтобы функция, переданная в setTimeout, выполнилась позже, нужно увеличить значение задержки (в миллисекундах), передаваемое вторым аргументом.

Короткий ответ

Что ответить на собеседовании

Чтобы функция, переданная в setTimeout, выполнилась позже, нужно увеличить значение задержки (в миллисекундах), передаваемое вторым аргументом. Например, если сейчас стоит setTimeout(fn, 1000), то чтобы выполнить позже, можно указать большее число, например setTimeout(fn, 5000) — тогда функция выполнится через 5 секунд.

Подробный разбор

Ответ с пояснениями

Чтобы функция, переданная в setTimeout, выполнилась позже, нужно увеличить значение задержки (в миллисекундах), передаваемое вторым аргументом. Например, если сейчас стоит setTimeout(fn, 1000), то чтобы выполнить позже, можно указать большее число, например setTimeout(fn, 5000) — тогда функция выполнится через 5 секунд.

setTimeout(() => {
  console.log('Выполнится через 5 секунд');
}, 5000);

Также важно понимать, что минимальная задержка в браузерах обычно не меньше 4 мс, и что setTimeout не гарантирует точное время выполнения, а только минимальную задержку. Если нужно отложить выполнение еще дальше, просто увеличьте время задержки.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку