Sobes.tech
Back to questions
Junior — Middle
97

Можешь ли ты перечислить виды асинхронных вызовов или методов, с которыми сталкивался?

Answer from AI

sobes.tech AI

В Node.js асинхронные вызовы можно реализовать несколькими способами:

  • Callbacks (обратные вызовы) — классический способ, где функция принимает другую функцию, которая вызывается после завершения операции.
  • Promises (промисы) — объект, представляющий результат асинхронной операции, позволяющий писать цепочки вызовов через .then() и .catch().
  • async/await — синтаксический сахар над промисами, позволяющий писать асинхронный код в стиле синхронного.
  • EventEmitter — механизм событий, часто используется для асинхронного уведомления о событиях.
  • Streams (потоки) — позволяют работать с данными по частям асинхронно.

Пример с async/await:

async function fetchData() {
  try {
    const data = await someAsyncOperation();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}