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
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
number
Millisekunden zwischen den Abfragen. Standard ist
2000.AbortSignal
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.
ProjectOperation
required
Ü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
