美文网首页
Promise 的基本使用

Promise 的基本使用

作者: bestCindy | 来源:发表于2020-08-10 23:32 被阅读0次
const pro = new Promise((resolve, reject) => {
    // 未决阶段的处理
    // 通过调用 resolve 函数将 Promise 推向已决阶段的 resolve 状态
    // 通过调用 reject 函数将 Promise 推向已决阶段的 reject 状态
    // resolve 和 reject 均可以传递最多一个参数,表示推向状态的数据
});

pro.then(data => {
    // 这是 thenable 函数,如果当前的 Promise 已经是 resolve 状态,该函数会立即执行
    // 如果当前是未决阶段,则会加入到作业队列,等待到达 resolve 状态后执行
    // data 为状态数据 
}, err => {
    // 这是 catchable 函数,如果当前的 promise 已经是 rejected 状态,该函数会立即执行
    // 如果当前是未决节点,则加入到作业队列,等待到达 rejected 状态后执行
    // err 为状态数据
});

细节
1、未决阶段的处理函数是同步的,会立即执行
2、thenable 和 catchable 函数是异步的,就算是立即执行,也会加入到事件队列中等待执行,并且,加入的队列是微队列
3、pro.then 可以只添加 thenable 函数,pro.catch 可以单独添加 catchable 函数
4、在未决阶段的处理函数中,如果发生未捕获的错误,会将状态推向 rejected,并会被 catchable 捕获
5、一旦状态推向了已决阶段,无法再对状态做任何更改
6、Promise 并没有消除回调,只是让回调变得可控

相关文章

  • Promise

    Promise的基本使用

  • Promise 的使用

    使用Promise 基本用法 A Promise is an object representing the ev...

  • 【Promise】Promise基本使用

    示例代码: 这是一个从后台查询数据的方法,getData(params)方法向后台发送请求,看起来,Promise...

  • Promise的基本使用

    基本概念 个人理解就是使用同步编程的写法完成异步编程操作。 Promise 接收一个函数作为参数,函数有两个参数,...

  • Promise 的基本使用

    细节1、未决阶段的处理函数是同步的,会立即执行2、thenable 和 catchable 函数是异步的,就算是立...

  • 实现一个简单的Promise

    (1)Promise 基本使用 (2)Promise A+规范 一个 promise 必须有3个状态,pendin...

  • 深度promise && 自实现一个Promise对象

    什么是promise? promise是js直接中进行异步编程的新的解决方案 promise的基本使用 Promi...

  • 37.promise讲解

    在promise出现之前,对异步请求的处理方式如下 执行结果: 什么是promise和基本使用 Promise是一...

  • JavaScript----async、await

    async 函数 基本用法 语法返回Promise对象Promise对象await命令使用注意点 实例:按顺序完成...

  • js es6 Promise

    1.为什么要使用Promise 为了解决回调地狱问题,ES6引入了Promise的概念 2.Promise的基本概...

网友评论

      本文标题:Promise 的基本使用

      本文链接:https://www.haomeiwen.com/subject/baksdktx.html