JS中實現多個異步請求的例子

例子1

在vue-router 的 beforeEach 中實現如下異步邏輯:

beforeEach 開始 -> pinia init -> beforeEach 完成

pinia 中方法定義

export const mainStore = defineStore('mainPinia', () => {

    let hasInit = ref(false);
    let postTypes = ref(null) as any;
    let departments = ref(null) as any;

    const initPinia =  async ()  => {
      console.log("init in main pinia")

      if(hasInit.value){  
        return;
      }

      const res = await axios.all([
          postTypesListApi(),
          optionsApi()]
      )

      postTypes.value = res[0];
      departments.value = res[1];
      hasInit.value = true;
    }

    return {
      postTypes,
      departments,
      initPinia
    }
}

vue-router 的方法實現

    store.dispatch('profiles/getUserInfo')
      .then(async (r:any) => {
              const res = await mainStoreApp.initPinia();
        }) 
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容