promise的使用方法

概念:

  • Promise 是一个构造函数,可以通过 new Promise() 得到一个 Promise 的实例;
  • 在Promise上有两个函数,分别叫做resolve(成功之后的回调函数) 和reject(失败之后的回调函数);
  • 在Promise构造函数的Protptype属性上,有一个.then()方法,也就是说,Promise构造函数创建的实例,都可以访问到.then()方法;
  • Promise表示一个异步操作;每当我们new一个Promise的实例,这个实例,就表示一个具体的异步操作;
  • 既然Promise创建的实例,是一个异步操作,那么这个异步操作的结果只能有两种状态:
    状态1:异步操作成功,需要在内部调用成功的回调函数resolve把结果返回给调用者;
    状态2:异步操作失败,需要在内部调用失败的回调函数reject把结果返回给调用者;
  • 由于Promise的实例,是一个异步操作,所以,内部拿到操作结果后,无法使用return把操作的结果返回调用者,这时候,只能使用回调函数的形式,来把成功或者失败的结果,返回给调用者;
  • 我们可以在new出来的Promise实例上,调用.then()方法,预先为这个Promise异步操作,指定成功和失败的回调函数;
  • 每当new一个Promise实例的时候,就会立即执行异步操作中的代码,也就是说,new的时候除了能够得到一个Promise实例,还会立即执行其中的代码;
var Promise = new Promise(function(){
  //这个function内部写的就是具体的异步操作
})

你可能感兴趣的:(promise的使用方法)