In meinem Projekt habe ich eine Funktion zum Herunterladen von Dateien. Wenn auf die Schaltfläche geklickt wird, wird die Funktion onDownload
aufgerufen:
import {useOnDownload} from "../../use/useOnDownload" setup() { ... const loading = ref(null) onDownload = (id) => { loading.value = id await useOnDownload(id) loading.value = null } return {loading, onDownload} }
Ich habe den API-Code in der useOnDownload.js
-Aufrufdatei umgestaltet, da auch andere Komponenten denselben Code verwenden.
export async function useOnDownload(id) { // make api call to server with axios }
Was habe ich falsch gemacht? Ich muss auf die Funktion useOnDownload ... warten, damit der Loader ordnungsgemäß funktioniert.
以下是如何使用 async wait 语法创建异步可组合函数
点击此处了解更多信息
我设法解决了另一种没有异步和等待的方法...
我将引用对象加载器传递给函数参数(作为可选)并从那里处理...