msa6886
@msa6886

Как избежать callback hell?

Использую модуль mysql node.js. Хотелось бы уйти от вложений функций в функциях при запроса в БД. Как можно этого избежать?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 3
RubaXa
@RubaXa
Как, как, просто не пишите вложенные функции, используйте декомпозицию. В node callback'и (не считая исключений) имеют единый интерфейс `fn(error[, result])` что позволяет с легкостью делать цепочки, либо обернуть всё в `Promise` и использовать `await`.

Короче, callback hell только в головах, на голом nodejs можно писать вполне элегантный код.
Ответ написан
Комментировать
Krasnodar_etc
@Krasnodar_etc
avito front
Promise
yield
async/await
Ответ написан
Комментировать
Как вариант, перейти на sequelize. Все методы в sequelize возвращают промис, поэтому можно использовать async/await
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы