与Sequelize和错误处理异步:已经调用了回调

时间:2016-12-14 22:31:15

标签: node.js sequelize.js async.js

我有几个看起来像这个的函数:

  var functions = {
    prices: function prices(callback) {
      Price.findAll({}).then(function(results){
        callback(null, results);
      }).catch(function(error){
        callback(error);
      });
    }
  };
  
  functions.language = function language(callback){
    Language.findById(assistant.language).then(function(result){
      callback(null, result);
    }).catch(function(error){
      callback(error);
    });
  };
  
  async.parallel(functions, function(err, results){
    if(err) return callback(err);
    
    ...
  });
}

我将它们作为一个对象传递给async.parallel()。当我运行代码时,我收到此错误:Unhandled rejection Error: Callback was already called.

我知道这意味着什么,但我不明白为什么。

0 个答案:

没有答案