promise 的用法及promise.all的用法

  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)

      })

}

posted @ 2020-11-24 10:01  有肌肉的小眼睛  阅读(1090)  评论(0)    收藏  举报