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

Какие знаешь способы запустить код асинхронно

В JavaScript есть несколько способов запустить код асинхронно:

  1. setTimeout/setInterval - отложенное выполнение:
js
setTimeout(() => console.log('Выполнится через 1 сек'), 1000);
  1. Промисы:
js
new Promise(resolve => {
  setTimeout(resolve, 1000);
}).then(() => console.log('Выполнится после промиса'));
  1. async/await (синтаксический сахар над промисами):
js
async function foo() {
  await new Promise(resolve => setTimeout(resolve, 1000));
  console.log('Выполнится после await');
}
  1. Web Workers - выполнение в отдельном потоке:
js
const worker = new Worker('worker.js');
worker.postMessage(data);
  1. requestAnimationFrame - для анимаций:
js
function animate() {
  // код анимации
  requestAnimationFrame(animate);
}
  1. Event Listeners - обработка событий:
js
button.addEventListener('click', () => {
  console.log('Выполнится при клике');
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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