這是一個做項目時候的小筆記位迂、、、搅裙、
同步請求
- 定義
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}是傳入的參數(shù)
console.log("請求第二個接口");
return {orderSetData: orderSetData,forumSetData: forumSetData}
};
- 調(diào)用
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]}
};
- 調(diào)用
getAll().then(res => {
console.log(res)
})
打印如圖:
image.png
image.png
注意:await只能接受一個返回成功的promise。不能夠接受失敗的裹芝,失敗的只能用try...catch