美文网首页
Promise常用用法

Promise常用用法

作者: 浪浪山小妖_ | 来源:发表于2019-12-20 14:17 被阅读0次
    Promise  承诺:默认情况下是等待状态pending,
    如果有一天状态转变为success就成功了,
    如果状态变成fail就失败了。状态一旦改变了就不能再改变了.  
    :-)
    

    1-1举个栗子

        function timeout(delay = 1000) {
          return new Promise(resolve => setTimeout(resolve, delay));
        }
        timeout(2000)
          .then(() => {
            console.log("houdunren.com");
            return timeout(2000);
          })
          .then(value => {
            console.log("hdcms.com");
          });
    

    1-2举个栗子

    let tt7 = new Promise(function(resolve,reject){
        reject('失败')
    //     resolve('aa')  
    });
    console.log(tt7)
    
     tt7.then((data)=>{
        console.log(data)
    },(err)=>{
        console.log(err)
        throw Error('接龙')
    })
    .then((data)=>{
    
    },(err)=>{
        console.log() //走自己的(输出:Error: 错误自己的err)
        throw Error(err+'自己')
    })
    .then((data)=>{
    //没有自己的失败处理函数,走catch
    }).catch(err=>{
        console.log(err+'公共') //输出:Error: 错误自己抛出的公共的err
    })
    
    

    --by Affandi ⊙▽⊙

    相关文章

      网友评论

          本文标题:Promise常用用法

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