ES6中的promise

2018-05-30  本文已影响0人  陌紫嫣

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;

});

借鉴:http://jspang.com

上一篇下一篇

猜你喜欢

热点阅读