项目中遇到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(){};
});