在我的專案中,我有一個下載檔案的功能。當點擊按鈕時,函數 onDownload
將被呼叫:
import {useOnDownload} from "../../use/useOnDownload" setup() { ... const loading = ref(null) onDownload = (id) => { loading.value = id await useOnDownload(id) loading.value = null } return {loading, onDownload} }
我在 useOnDownload.js
呼叫檔案中重構了 api 程式碼,因為其他元件也使用了相同的程式碼。
export async function useOnDownload(id) { // make api call to server with axios }
我做錯了什麼?我需要等待函數 useOnDownload ... 才能讓載入程式正常運作。
以下是如何使用 async wait 語法建立非同步可組合函數
點擊此處以了解更多資訊
我設法解決了另一種沒有異步和等待的方法...
我將引用物件載入器傳遞給函數參數(作為可選)並從那裡處理...