如果您已经将它们放在数组中,那么它们已经在执行。如果您有一个承诺,那么它已经在执行。这与promise无关(Task
即,在.Start()
方法方面,它们不像C#一样)。.all
什么都不执行,只会返回一个承诺。
如果您有一组promise返回函数:
var tasks = [fn1, fn2, fn3...];
tasks.reduce(function(cur, next) {
return cur.then(next);
}, RSVP.resolve()).then(function() {
//all executed
});
或值:
var idsToDelete = [1,2,3];
idsToDelete.reduce(function(cur, next) {
return cur.then(function() {
return http.post("/delete.PHP?id=" + next);
});
}, RSVP.resolve()).then(function() {
//all executed
});