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