你真的了解ES6的promise吗?

promise是一个构造函数,是用来解决ajax回调地狱的问题。axios就是用promise封装的。用于解决ajax请求时出现的回调地狱的问题。
异步伴随回调。

const p1 = new Promise( function ( resolve,reject) {
  发送一个请求,传入err,data  =>{
     if(err) {
     reject(err)  //失败后调用reject
  } else {
     resolve(data)  //成功后调用resolve
    }
 }
})

p1.then( function (data ) {   // resolve函数
   console.log('resolve',data) 
}),function (err) {   //reject函数
   console.log(err) 
}

Promise实例有一个then方法,then方法接收两个参数。一个是resolve函数,一个是reject函数。然后说回这个then方法,then可以链式调用,因为她每次都在执行一个函数之后返回promise这个实例。(这个意思和jquery的then一样)

你可能感兴趣的:(你真的了解ES6的promise吗?)