Promise

Promise是一种异步编程的解决方案,比传统的解决方案多了回调函数和事件。

Promise有pending、resolved、rejected三个状态;一旦状态改变,外界不可再改变状态。

Promise对象是一个构造函数,用来生成Promise实例:

  var promise = new Promise(function(resolve, reject) {

    if(异步调用成功) {

      resolve(value);//成功回调函数

    } else {

      reject(error); //失败回调函数

    }

  })

then方法接受两个回调函数作为参数

  promise.then(fucntion(value){

    //success

  },function(error) {

    //fail

  })

或者

  promise.then(function(value){

    //success

  }).catch(function(error) {

    //fail

  })

原文地址:https://www.cnblogs.com/zhaomeizi/p/9831324.html