异步

注意点

多次调用 每一次then返回的都是 一个新的promise

then中获取的data是前一个promise返回的数据

格式

 new Promise(

   function(resolve, reject){
})

//这里的传参是个函数

new Promise(function(resolve, reject){

	            setTimeout(function(){
	                resolve(123);
	            },1000)
	        });//这里可以把返回的promise封装成函数


.then(function(data){
	        console.log(data)
	    })
	    .then(function(data){
	        console.log(data)
	        return "返回的新值"
	    })
	    .then(function(data){
	        console.log(data)
	    })

api

  • then
  • catch
  • finally

对象方法

Promise.all

所有任务都执行完成才能得到结果

Promise.race

只要有一个任务完成就能得到结果


拦截器
发送拦截器
  • axios.interceptors.request.use(function(config){ config.headers.mytoken = 'nihao' return config; },function(err){ console.log(err) })
响应拦截器
  • axios.interceptors.response.use(function(res){ return res.data; },function(err){ console.log("err:"+err) })