一、是什么:
promise是异步编程的一种解决方案,它是一个对象,可以获取异步操作的信息,它的出现改善了异步编程,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大
二、promise的三种状态:
pending进行中,fulfilled已成功,rejected已失败
特点
- 对象的状态不受外界影响,只有异步操作的结果,可以决定当前是哪一种状态
- 一旦状态改变(从
pending
变为fulfilled
和从pending
变为rejected
),就不会再变,任何时候都可以得到这个结果
三、用法:
Promise
对象是一个构造函数,用来生成Promise
实例
const promise = new Promise(function(resolve, reject) {});
Promise
构造函数接受一个函数作为参数,该函数的两个参数分别是resolve
和reject
resolve
函数的作用是,将Promise
对象的状态从“未完成”变为“成功”reject
函数的作用是,将Promise
对象的状态从“未完成”变为“失败”
四、实例方法
Promise构建出来的实例方法:
.then():then()是成功时的回调,
catch():catch()是失败时的回调,
finally():finally无论结果如何都会执行
标签:ES6,resolve,异步,用法,Promise,reject,promise,pending From: https://www.cnblogs.com/chccee/p/17063463.html