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

Как написать Wait без использования Promise

Можно использовать setTimeout с колбэком или генераторы для асинхронного ожидания.

Пример с setTimeout:

javascript
function wait(delay, callback) {
  setTimeout(callback, delay);
}

wait(1000, () => console.log('Done after 1s'));

text

**Пример с генератором:**  
```javascript
function* waitGenerator(delay) {
  const start = Date.now();
  while (Date.now() - start < delay) yield;
  console.log('Done!');
}

const gen = waitGenerator(1000);
const interval = setInterval(() => {
  if (gen.next().done) clearInterval(interval);
}, 10);

Оба варианта не используют Promise, но первый проще и практичнее.

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

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

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

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