使用曹澜's异步模块返回一个值
Return a value using Caolan's async module
我想知道是否有可能进行一系列计算并使用async获得返回值。每个方法。一个非常简单的例子是计算数组中所有元素的和。
function Calculator() {
}
Calculator.prototype.sum = function(elements, callback) {
var total = 0;
async.each(elements, function(element, callback) {
total += element;
callback();
}, function(err) {
if (err) throw err;
//How can I get total as a returned value of sum?
});
}
谢谢
是的,这应该是可能的:您可以使用async.reduce
。(尽管这需要对代码进行一些修改,但当前值必须通过回调传递。
文档中的例子:
async.reduce([1,2,3], 0, function(memo, item, callback){
// pointless async:
process.nextTick(function(){
callback(null, memo + item)
});
}, function(err, result){
// result is now equal to the last value of memo, which is 6
});
相关文章:
- 节点导出返回一个空对象
- Angular js-返回一个包含类似
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Javascript:在激发函数后返回一个变量以供使用
- Protractor:element.getText()返回一个对象,而不是String
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- 我应该返回一个类似console.log()的方法调用吗
- 从 javascript 中的对象方法返回一个对象
- new SharedWorker(“whatever.js”)返回一个错误
- 从js中的对象返回一个值
- 乘法返回一个奇怪的结果
- 返回一个关联数组,而不是mongoose中的文档数组
- 为什么我的$http.post返回一个400错误
- 返回一个新函数,而不是工厂中的对象
- 从javascript函数返回一个对象
- 从 angularjs 中的嵌套成功函数返回一个值
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- jQuery's$.post只返回一个空白数据