async await “同步请求”和“合并请求”

2018-01-12  本文已影响0人  _嗯_哼_

这是一个做项目时候的小笔记、、、、

同步请求

var getAll = async () => {
        //同步请求
        console.log("开始请求");
        const orderSetData = await Api.systemSetting.GetGroupSettings();//Api对象里放的是请求接口的方法Promise(await后只能跟Promise)
        console.log("请求第一个接口");
        const forumSetData = await Api.systemSetting.GetGroupPackages({packageType: 1});//{packageType: 1}是传入的参数
        console.log("请求第二个接口");
        return {orderSetData: orderSetData,forumSetData: forumSetData}

    };
getAll().then(res => {
            console.log(res)
        })

打印如图:


image.png

合并请求

var getAll = async () => {
        //合并请求
        const all = await Promise.all([
            Api.systemSetting.GetGroupSettings(),
            Api.systemSetting.GetGroupPackages({packageType: 1})
        ]).catch(ex=> {console.log(ex)});
        return {orderSetData: all[0],forumSetData: all[1]}
    };
getAll().then(res => {
            console.log(res)
        })

打印如图:


image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读