- 此问题在此处已有答案**:
(41个答案)
6年前关闭。
var async = require('async');
var square = function (id, callback) {
Business.prototype.getBusinessUser(id,function(userObject){
return callback(userObject);
});
};
async.eachSeries(findBusinessResult, function (businessObject, callback) {
//console.log("results from square");
var result = square(businessObject["id"] , function(result){
console.log(result);
});
callback(); // Alternatively: callback(new Error());
}, function (err,results) {
if (err) { throw err; }
console.log('Well done :-)!');
console.log(results);
});
为什么结果总是变成 * undefined *:请帮忙。
2条答案
按热度按时间c0vxltue1#
async
是ES 7中的保留字,在以后实现时可能会给您带来问题。你可能需要考虑的是实际上使用async/await和babel。
一些浏览器已经开始实现它了
w46czmvw2#
我希望这对大多数ppl来说是一个改变游戏规则的解决方案。这使得ASYC java回调看起来像是与有效的回调处理同步的东西。这是我三天的挑战。[回调][1]确实是javacript中的一个主要挑战,这里是如何使用承诺来解决问题。
//在您的代码中
}
//NOW如何在foreach循环中调用promise结果,并将其值作为回调结果返回。这个想法似乎很疯狂:(
终于成功了干杯!