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

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

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

  1. Callback – базовый подход, функции передаются как аргументы и вызываются после завершения операции.

    javascript
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
  2. Promise – объект, представляющий результат асинхронной операции (resolve/reject).

    javascript
    fetch('url')
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(err => console.error(err));
  1. Async/Await – синтаксический сахар над Promise, делает код более читаемым.

    javascript
    async function getData() {
      try {
        const response = await fetch('url');
        const data = await response.json();
        console.log(data);
      } catch (err) {
        console.error(err);
      }
    }
  2. Generators (yield) – менее распространённый способ, но позволяет управлять потоком выполнения.

  3. Event Listeners – обработка событий (например, addEventListener).

Для сложных сценариев можно комбинировать подходы, например, Promise + async/await.

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

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

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

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