美文网首页
ES6中的promise

ES6中的promise

作者: 陌紫嫣 | 来源:发表于2018-05-30 15:53 被阅读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

    相关文章

      网友评论

          本文标题:ES6中的promise

          本文链接:https://www.haomeiwen.com/subject/byfxsftx.html