Sobes.tech
Back to questions
Junior — Middle
93

Какими методами ты пользуешься для реализации асинхронных операций в коде?

Answer from AI

sobes.tech AI

В Node.js для реализации асинхронных операций обычно используют несколько подходов:

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

  2. Promises — объект, представляющий результат асинхронной операции, который может быть в состоянии ожидания, выполнен или отклонён. Позволяет писать более читаемый код, избегая "ад колбэков".

  3. async/await — синтаксический сахар над промисами, позволяющий писать асинхронный код в стиле синхронного, что улучшает читаемость и поддержку.

Пример с async/await:

async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Ошибка:', error);
  }
}

fetchData();