【发布时间】:2016-12-08 00:51:50
【问题描述】:
我有这个:
new Promise(function (resolve, reject)
{
return Promise.mapSeries(array, function(field)
{
var objCb = {};
var params = {};
objCb.ok = function () {};
objCb.send = function (data)
{
errors.push(data.message);
};
objCb.negociate = function (err)
{
errors.push(data.message);
};
theFunction(params, objCb);
}
}
我已经测试了多个解决方案,但都不起作用:
return Promise.promisify(theFunction(params, objCb), {multiArgs: true});
和
return Promise.fromCallback(function (objCb)
{
return theFunction(params, objCb);
}, {multiArgs: true}).spread(function (a)
{
console.log("==== 1");
console.log(a);
});
如果你有一个解决方案可以在 mapSeries 中等待回调或转换为 Promise(无需编辑函数 (theFunction)),我会很高兴学习它。
提前致谢。
【问题讨论】:
标签: javascript node.js promise sails.js bluebird