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

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

В JavaScript есть несколько подходов для работы с асинхронностью:

  1. Callback - классический способ, но приводит к "callback hell":
js
fetchData((err, data) => {
  if (err) handleError();
  processData(data);
});
  1. Promises - более современный подход с цепочками then/catch:
js
fetchData()
  .then(data => processData(data))
  .catch(err => handleError(err));
  1. Async/Await - синтаксический сахар над промисами:
js
async function getData() {
  try {
    const data = await fetchData();
    processData(data);
  } catch (err) {
    handleError(err);
  }
}
  1. Генераторы - менее распространённый способ через yield.

Также есть специальные API типа Fetch API, Axios, которые возвращают промисы. Для параллельных запросов используют Promise.all(), Promise.race() и другие комбинаторы.

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

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

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

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