你真的了解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一样)
posted on 2019-08-26 10:34 JiAyInNnNn123 阅读(223) 评论(0) 编辑 收藏 举报