1、promise本身是同步的 ,他的.then是异步的这个相信在一些编程小白来说很是模糊,有的时候面试的时候有的面试官会问到谈谈你对promise的看法,这个时候很大多人上来就会说promise是用来解决异步的,这样回答没啥问题但是只能算是答对了一半。
fn1(){
let params = {
usetname:‘张三‘,
passWord:‘123456‘
}
return this.$axios.post(‘www.***.***‘,param)
}
init (){
let promiseRequest = this.fn1()
//这里因为fn1抛出的本身就是一个promise 所以promiseRequest可以直接进行.then操作。
promiseRequest.then((res)=>{
console.log(‘这里是请求回来的数据‘,res)
})
}
2.promise.all
fn1(sex){
let params = {
usetname:‘张三‘,
passWord:‘123456‘,
sex:sex
}
return this.$axios.post(‘www.***.***‘,param)
}
init (){
let promiseM = this.fn1(‘boy‘)
let promiseW = this.fn1(‘girl‘)
//这里你想同时进行请求等同时完成后输出
Promise.all([promiseM,promiseW]).then((res)=>{
console.log(res)
})
}
原文:https://www.cnblogs.com/sq652366/p/14028712.html