client.projects.wait(...) oder client.exports.wait(...) verwenden und nur dann zu client.tasks.* greifen, wenn sie eine Low-Level-Inspektion von Aufgaben benötigen.
client.tasks.get(taskId, options?)
Ruft den aktuellen Zustand einer Aufgabe anhand ihrer ID ab.
Aufgabenstatus
| Status | Terminal? | Bedeutung |
|---|---|---|
created | No | Aufgabe wurde erstellt, aber noch nicht in die Warteschlange gestellt. |
queued | No | Aufgabe wartet auf die Ausführung. |
in-progress | No | Aufgabe wird gerade ausgeführt. |
completed | Yes | Aufgabe wurde erfolgreich abgeschlossen. |
finalized | Yes | Aufgabe ist abgeschlossen und die Nachbearbeitung ist fertig. |
failed | Yes | Aufgabe ist mit einem Fehler fehlgeschlagen. |
cancelled | Yes | Aufgabe wurde abgebrochen. |
timed-out | Yes | Aufgabe hat ihr Zeitlimit erreicht. |
client.tasks.wait(taskId, options?)
Fragt eine Aufgabe so lange ab, bis sie einen terminalen Zustand erreicht. Gibt bei Erfolg die finale Aufgabe zurück, wirft bei Fehlern YoukaTaskError.
Optionen
Millisekunden zwischen den Abfragen. Standard ist
2000.Bricht das Warten ab. Die laufende Anfrage und jede ausstehende Verzögerung werden
sofort abgebrochen.
Fehler
client.tasks.wait(...) wirft YoukaTaskError, wenn die Aufgabe in failed, cancelled oder timed-out endet:
client.projects.wait(operation, options?)
Wartet, bis eine projektbezogene Operation abgeschlossen ist, und lädt anschließend das Projekt erneut. Gibt das Operation-Handle, die terminale Aufgabe und das aktualisierte Projekt zurück.
Üblicherweise das Ergebnis von
client.projects.create(...),
client.projects.separateStems(...) oder client.projects.syncLyrics(...).client.exports.wait(operationOrId, options?)
Wartet, bis ein Cloud-Export einen terminalen Zustand erreicht. Übergib entweder die von client.exports.create(...) zurückgegebene ExportOperation oder einen exportId-String.
Abbrechen
Übergib einAbortSignal, um ein lang laufendes Warten abzubrechen:
Was kommt als Nächstes
- Errors —
YoukaTaskErrorund wiederholbare Fehler behandeln - Exports — auf das Abschließen eines Exports warten
- API async jobs — dasselbe Muster über reines HTTP
