ES6中的promise

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容