毕业论文

当前位置: 毕业论文 > 范文 >

async/awit异步函数使用技巧(2)

时间:2020-09-27 16:08来源:优尔论文
var res1=await $.get(http://127.0.0.1:8081/getInf?username=+username1,function(data){ return data; }) } console.log(res1) // 第三次发起请求 let level=res1.level; let name=res1.name; let sex=res

                    var res1=await $.get('http://127.0.0.1:8081/getInf?username='+username1,function(data){

                        return data;

                    })

                }

                console.log(res1)

                // 第三次发起请求

                let level=res1.level;

                let name=res1.name;

                let sex=res1.sex;

                let res2=await $.get('http://127.0.0.1:8081/getSum?level='+level,function(data){

                    let sum=data.sum;

                    $('p').append(`名字:${name}<br>性别:${sex}<br>等级:${level}<br>总额:${sum}`)

                })

            }

            //不要忘记执行函数哦

            fn();

        })

    })

</script>

sync和awit使用

请求依赖上一个请求结果,从之前的请求嵌套,修改为等待模式。

 

    async function getBrand(){

      return axios.get('/api/artificial_brand.json')

        .then(function(res) {

          let data = res.data;

          return data

        })

    }

    async function getDetail(){

      return axios.get('/api/artificial_detail.json')

        .then(function(res) {

          let data = res.data;

          return data

        })

    }

    async function fn(){

      console.log('1 await 前面')

      let result1 = await getBrand();

      let result2 = await getDetail();

  // 并行加载getBrand和getDetail接口

  // let [result1,degreeObj] = await Promise.all([this.getBrand(), this.getDetail()]);  

      console.log(result1)

      console.log(result2)

      console.log('3 await 后面')

    }

    fn();


async/awit异步函数使用技巧(2):http://www.youerw.com/fanwen/lunwen_61933.html
------分隔线----------------------------
推荐内容