Замена обратных вызовов обещаниями в узле.js

у меня простой модуль, который подключается к базе данных и имеет несколько функций для получения данных, например эта функция: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: ' ...

Разве обещания не являются просто обратными вызовами?

Я разрабатывал JavaScript в течение нескольких лет, и я вообще не понимаю суеты вокруг обещаний. Кажется, что все, что я сделать, это изменить: api(function(result){ api2(function(result2){ api3(function(result3){ // do wor ...

Как получить доступ к предыдущим результатам обещания в цепочке. then ()?

Я изменил свой код на обещания, и построил замечательный длинный плоская цепь обещания, состоящую из нескольких .then() обратные вызовы. В конце концов я хочу вернуть некоторое составное значение, и мне нужно получить доступ к нескольким промежуточны ...

Обещание Синей птицы: вложенные или условные цепочки

Я использую Bluebird Promises для узла.приложение js. Как я могу ввести условные ветви цепочки для моего приложения? Пример: exports.SomeMethod = function(req, res) { library1.step1(param) .then(function(response) { // ...

дождитесь всех обещаний закончить в нодейсе с синей птицей

Как лучше всего ждать, пока все обещания закончатся в nodejs с bluebird? Допустим, я хочу выбрать записи из базы данных и сохранить их в redis. Я придумал это loadActiveChannels: function() { return Knex('game_channels as ch') .where('ch.ch ...

Синяя птица - как разорвать цепь обещаний рано

PromiseA().then(function(dataA){ if (dataA.foo == "skip me") return ?? //break promise early - don't perform next then() else return PromiseB() }).then(function(dataB){ console.log(dataB) }).catch(function (e) { //Opti ...

Должен ли я использовать обещание для mkdir

Я использую магию Синей птицы var fs = Promise.promisifyAll(require('fs')); И использовать fs.readdirAsync(dest).then(function (val) { return val; }).then(function (file) { ... Мой вопрос для следующего кода (который работает) должен ...

Функция применить с обещаниями

Я работаю над проектом, основанным на обещаниях, в Node.Яш, используя "Синей птицы" , и еще в родной обещания ЕС6. В обоих случаях у меня есть цепочка, в которой я запрашиваю базу данных в следующем виде: some_function(/*...*/) .then(function ...

Возникли проблемы с обещанием неясной библиотеки, а затем ее использованием в сопрограмме

Итак, я пытаюсь обещать библиотеку splunk-sdk, но, похоже, я не понимаю, как работает promisifying, по крайней мере, с coroutines. Примечание: Я использую bluebirdjs Вот процесс, который я пытался воссоздать в сопрограмме: // Search everything a ...

Ручное обещание pg.связаться с Блюберд

Я хочу предложить метод node-postgres pg.connect наряду с внутренним методом connection.query, предусмотренным в обратном вызове. Я могу .promisify последнее, но мне нужно реализовать первое вручную (если я что-то упустил, пожалуйста, объясните). Д ...