@vetsmen

Async node.js не работает?

Есть такая функция
getBalance = function(id) {
    connection.query('SELECT balance FROM Users WHERE id = ?', id, function(error, result, fields) {
    	if(error)
    		return error;
        if(result[0]['balance'])
            return result[0]['balance'];
        return 0;
    });
};


Мне нужно получить от нее релузьтат с помощью библиотеки async, делаю так:
var a = async.parallel(getBalance(123123), function(err, callback){
            if (err) throw err;
            return callback;
    });
    console.log(a);

Получаю underfind, в чем может быть проблема?
  • Вопрос задан
  • 433 просмотра
Решения вопроса 1
@emp1re
async.parallel([getBalance(123123)], function(err, result){
            if (err)   return next(err); //<- custom error handler
            // do result;
           console.log(result);
    });

[getBalance(123123)] or {name:getBalance(123123)}

var getBalance = (callback) => {
    connection.query('SELECT balance FROM Users WHERE id = ?', id, (error, result, fields) => {
    	if(error)
    	   return callback(error);
        if(result[0]['balance'])
            callback(null, result[0]['balance']);
  
    });
      callback(null, 0);
}
;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vshvydky
а нативные async await вам не нравятся?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы