Promise的含义和基本用法
1.Promise的含义
定义:
- Promise是异步编程的一种解决方案
- 简单来说,它是一个容器,保存着某个未来才会结束的事件
- 从语法上说,它是一个对象,从它可以获取异步操作的消息
特点:
- 对象的状态不受外界影响
- 状态一旦改变,就不再改变(pending->fulfilled,pending->rejected)
2.基本用法
//1.创建一个Promise实例
//2.Promise构造函数接收一个函数作为参数,函数的两个参数分别是resolve和reject。它们均是函数
const promise=new Promise(function(resolve,reject){
if(操作是否成功){
resolve(value)
//3.当异步操作成功时,调用resolve()。状态发生改变(pending->fulfilled),并将结果作为参数传递出去
}else{
reject(error)
//4.当异步操作失败是,调用reject( )。状态发生改变(pending->rejected),并将错误作为参数传递出去
}
})
//5.可以使用then方法指定resolved状态和rejected状态的回调函数.then方法接收两个回调函数作为参数(这俩个函数都是可选的)
promise.then(function(value){
//6.状态变为resolved(在这里统一只指`fulfilled`状态)时调用
},function(error){
// 7.状态变为rejected时调用
})