Axios
Axios是VueJs中用于发送请求的一个http库,之前用的时候看见then,catch,就觉得应该是基于Promise实现的,下面看一段代码:
console.tiem('x');
let p = this.$axios.get('/api/just_test');
console.log(p); // 1 Promise : PromiseStatus = pending
p.then(res=>{
console.tiemEnd('x');//5001ms
console.log(p);// 3 Promise : PromiseStatus = resolved
});
p.catch(err=>{
console.log(p); // 4 Promise : PromiseStatus = reject
});
console.log('AAAA'); // 2
//输出顺序 1 -> 2 -> 3或4
// 后台部分
def just_test(request):
time.sleep(5)
return JsonResponse({'info': 'okok'})
- let p = this.$axios.get('/api/just_test') 相当于:
return new Promise( (resolved,reject)=>{ <