您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何按顺序执行诺言数组?

如何按顺序执行诺言数组?

如果您已经将它们放在数组中,那么它们已经在执行。如果您有一个承诺,那么它已经在执行。这与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
});
其他 2022/1/1 18:13:44 有528人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶