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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!