微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Promise

名词约定

promise(首字母小写) 对象指的就是“Promise”实例对象
Promise首字母大写且单数形式,表示"Promise构造函数"
Promises首字母大写且复数形式,用于指代”Promises规范“

什么是Promsie?

Promise,就是一个容器,里面保存着未来才会结束的事件(通常是一个异步操作)的结果。
从语法上说,promise是一个对象,它可以获取异步操作的最终状态(成功或者失败)。
Promise是一个构造函数,对外提供统一的API,自己有all、reject、resolve等方法,原型上有then、catch等方法

Promise有两个特点

1、Promise对象的状态不受外界影响
pending 初始状态
fulfilled 成功状态
rejected 失败状态

Promise有三种状态,只有异步操作的结果可以决定当前是哪一种状态,其他操作都无法改变这个状态。

2、Promise的状态一旦改变,就不会再变,任何时候都可以得到这个结果,状态不可逆,只能由pending变化成fulfilled或者pending变化成rejected

使用new 来创建一个promise对象。

Promise接受一个函数作为参数,这个函数的两个参数分别是resolve和reject。这两个函数就是回调函数

resolve函数的作用:在异步操作成功的时调用,并将异步操作的结果,作为参数传递出去;

reject函数的作用:在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。

const  promsie = new Promise((resolve,reject)=>{
  if(success) {
    resolve(value);
  } else {
    reject(error)
  }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐