Встречается на собеседованиях • сегодня
Какие знаешь инструменты JS для работы с асинхронностью
В JavaScript есть несколько основных инструментов для работы с асинхронностью:
-
Callback – базовый подход, функции передаются как аргументы и вызываются после завершения операции.
javascriptfs.readFile('file.txt', (err, data) => { if (err) throw err; console.log(data); }); -
Promise – объект, представляющий результат асинхронной операции (resolve/reject).
javascriptfetch('url') .then(response => response.json()) .then(data => console.log(data)) .catch(err => console.error(err));
-
Async/Await – синтаксический сахар над Promise, делает код более читаемым.
javascriptasync function getData() { try { const response = await fetch('url'); const data = await response.json(); console.log(data); } catch (err) { console.error(err); } } -
Generators (yield) – менее распространённый способ, но позволяет управлять потоком выполнения.
-
Event Listeners – обработка событий (например,
addEventListener).
Для сложных сценариев можно комбинировать подходы, например, Promise + async/await.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы