【发布时间】:2015-02-04 01:01:17
【问题描述】:
我想做一些很简单的事情,但是我一点都不懂……
var Q = require('q');
var funcs = ["first", "second", "third", "fourth"];
function main(){
// really don't know how to chain sequentially here ...
var result = Q();
funcs.forEach(function (f) {
result = treat(f).then(f);
});
}
function treat(t){
var deferred = Q.defer();
setTimeout(function(){
deferred.resolve("treated "+ t);
},2000);
return deferred.promise;
}
main();
我希望我的 funcs 数组的每个元素都按顺序“处理”,然后输出将类似于:
treated first
//2 seconds later
treated second
//2 seconds later
treated third
//2 seconds later
treated fourth
我无法做到这一点:(它应该很简单,我没有抓住任何东西:(
【问题讨论】:
标签: node.js promise sequence q chain