如何使用angularjs顺序执行函数 [英] How to sequentially execute functions using angularjs
问题描述
想要一个接一个顺序的四个功能。
我尝试过:
函数序列(任务){
var prevPromise;
angular.forEach(tasks,function(task){
//第一项任务
if(!prevPromise){
prevPromise = task();
} else {
prevPromise = prevPromise.then(任务);
}
});
返回prevPromise;
}
serial([task1,task2]);
功能task1(){
var d = $ q.defer();
$ timeout(function(){
//某个任务
d.reso lve();
},1000);
返回d.promise;
};
功能task2(){
var d = $ q.defer();
$超时(function(){
//某项任务
d.resolve();
},1000);
返回d.promise;
};
q.defer ();
timeout(function(){
//某项任务
d.resolve();
},1000);
返回d.promise;
};
函数task2(){
var d =
q.defer();
want to four functions one after another sequentiall.
What I have tried:
function serial(tasks) {
var prevPromise;
angular.forEach(tasks, function (task) {
//First task
if (!prevPromise) {
prevPromise = task();
} else {
prevPromise = prevPromise.then(task);
}
});
return prevPromise;
}
serial([task1, task2]);
function task1() {
var d = $q.defer();
$timeout(function () {
//some task
d.resolve();
}, 1000);
return d.promise;
};
function task2() {
var d = $q.defer();
$timeout(function () {
//some task
d.resolve();
}, 1000);
return d.promise;
};
q.defer();
timeout(function () {
//some task
d.resolve();
}, 1000);
return d.promise;
};
function task2() {
var d =
q.defer();
这篇关于如何使用angularjs顺序执行函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!