JavaScript Promise
欢迎学习JavaScript Promise!
Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务
一. 使用
Promise((resolve,reject)): Promise有两个参数resolve和reject,这两个参数名可以修改,都是第一个和第二个参数代表的含义不会变
- 当成功就调用一下resolve(),系统就认为成功,会往下执行.then(res=>{}),若不调用resolve()系统就不知道你成功没,就不会往下执行
- 如果想要传值可以调用resolve(值),在.then(res=>{})中的res就是这个值
- 当失败调用一下reject(),系统就认为失败,会往下执行.catch(res=>{}),若不调用reject()系统就不知道你失败没,就不会往下执行
二. 事例代码
new Promise((resolve,reject)=>{
if (true) {
resolve(123)
}else{
reject()
}
}).then(res=>{
console.log("ok",res)
}).catch(err=>{
console.log("no")
})
new Promise((resolve,reject)=>{
console.log(1)
resolve()
}).then(res=>{
console.log(2)
return new Promise((resolve,reject)=>{
console.log(3)
resolve()
}).then(res=>{
console.log(4)
})
})
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: