Promise常用用法

2019-12-20  本文已影响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 ⊙▽⊙

上一篇下一篇

猜你喜欢

热点阅读