promise 核心技术3 使用

Posted -constructor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了promise 核心技术3 使用相关的知识,希望对你有一定的参考价值。

什么是promise?(加深理解)

抽象表达:(比较高的高度 看这门技术)

Promise是js中进行异步操作的新的解决方案(旧形式:纯回调的形式)

具体表达:

  • 从语法上,Promise是一个构造函数
  • 从功能上,promise对象用来封装一个异步操作并可以获取结果

Promise的状态改变

1.pending变为resolved

2.pending变为rejected

一个promise对象只能改变一次。无论成功或者失败,都有一个结果

成功的结果value 失败的结果reason

Promise的基本流程

待补全

promise基本使用

  const proxy = new Promise((resolve,reject) => {
    setTimeout( () => {
      const time = Date.now()
      if (time%2 === 1) {
        resolve(‘成功的数据1,time=‘ + time) //成功调用resolve(value)
      } else {
        reject(‘失败的数据1,time=‘ + time)
      }}, 0)
  })
  proxy.then(
    value => {
      console.log("成功的回调2", value) //接受成功的数据 onResolve
    },
    reason => {
      console.log("失败的回调2", reason) //接受失败的数据 onReject
    }
  )

 

111

以上是关于promise 核心技术3 使用的主要内容,如果未能解决你的问题,请参考以下文章

pbootcms对接微信扫码登录代码核心片段和步骤(前后端)

sublime text 3 添加代码片段

使用带有渲染功能的 Vue.js 3 片段

CSP核心代码片段记录

在片段java类中使用“this”和getLastSignedInAccount时出现错误[重复]

ngx-translate实现国际化:this.translate.use()this.translate.get()this.translate.instant()onLangChange(代码片段