【发布时间】:2013-12-04 16:47:37
【问题描述】:
我有一系列需要按顺序运行的承诺。
var promises = [promise1, promise2, ..., promiseN];
调用 RSVP.all 将并行执行它们:
RSVP.all(promises).then(...);
但是,我怎样才能按顺序运行它们呢?
我可以像这样手动堆叠它们
RSVP.resolve()
.then(promise1)
.then(promise2)
...
.then(promiseN)
.then(...);
但问题是承诺的数量会发生变化,并且承诺的数组是动态构建的。
【问题讨论】:
-
从我的其他答案和反对票看来,似乎更多的人需要阅读rsvp README,其中解释了“当您从第一个处理程序返回承诺时,真正令人敬畏的部分就出现了”。如果你不这样做,你就真的错过了 Promise 的表达能力。
-
类似的问题,但不是特定于框架的:stackoverflow.com/q/24586110/245966
标签: javascript ember.js promise rsvp.js