异步
注意点
多次调用 每一次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) })