Dalam projek saya, saya mempunyai fungsi untuk memuat turun fail. Apabila butang diklik, fungsi onDownload
akan dipanggil:
import {useOnDownload} from "../../use/useOnDownload" setup() { ... const loading = ref(null) onDownload = (id) => { loading.value = id await useOnDownload(id) loading.value = null } return {loading, onDownload} }
Saya memfaktorkan semula kod api dalam fail panggilan useOnDownload.js
kerana komponen lain juga menggunakan kod yang sama.
export async function useOnDownload(id) { // make api call to server with axios }
Apa salah saya? Saya perlu menunggu fungsi useOnDownload ... untuk pemuat berfungsi dengan baik.
Berikut ialah cara mencipta fungsi boleh gubah tak segerak menggunakan sintaks tunggu async
Klik di siniuntuk maklumat lanjut
Saya berjaya menyelesaikan cara lain tanpa async dan menunggu...
Saya menyerahkan pemuat objek rujukan kepada hujah fungsi (sebagai pilihan) dan mengendalikannya dari sana...