Angular Js队列顺序执行函数

来源:互联网 发布:癌症临床试验数据研究 编辑:程序博客网 时间:2024/04/27 10:32

项目中遇到JS异步函数需顺序调用,一个执行完后才能执行一个,在Angular中提供了好的解决办法。代码如下:


function fun(id) {    return $http.get(){};}

函数循环调用多次

function delQueue(ids) {    var promise = $q.when();    ids.forEach(function(id) {        promise = promise.then(function() {            return fun(id);        });    });    return promise;}
调用顺序,循环调用多个函数后再执行其它的操作写法:
// 执行后其它操作delQueue(['1', '2', '3', '4']).then(function() {
    return $http.put(){};
});

这样就解决了异步调用不能按顺序执行的问题。

原创粉丝点击