Nodejs / Q : Chaining promises sequentially
问题 I want to do something really simple, but i don't understand a little thing ... 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(); I would like each element of my funcs array