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 ⊙▽⊙
网友评论