promise对于执行多步操作非常好用。
对于过程是有一定的顺序的,你必须保证上一步完成,才能顺利进行下一步
假如一个过程需要三步完成,一般的方法是:
let state=1;
function step1(resolve,reject){
if(state==1){
resolve('完成');
}else{
reject('出错');
}
}
function stpe2(resolve,reject){
if(state==1){
resolve('完成');
}else{
reject('出错');
}
}
function step3(resolve,reject){
if(state==1){
resolve('完成');
}else{
reject('出错');
}
}
//现在我们用promise
new Promise(step1).then(function(val){
console.log(val);
return new Promise(step2);
}).then(function(val){
console.log(val);
return new Promise(step3);
}).then(function(val){
console.log(val);
return val;
});
网友评论