Promise的含义和基本用法

227 阅读1分钟

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时调用
})