Skip to main content
Chaque opération asynchrone dans Youka s’exécute finalement sous forme de tâche, mais la surface principale du SDK renvoie désormais des handles d’opération plutôt que des identifiants de tâche bruts. La plupart des utilisateurs devraient utiliser client.projects.wait(...) ou client.exports.wait(...) et ne recourir à client.tasks.* que lorsqu’ils ont besoin d’une inspection bas niveau des tâches.

client.tasks.get(taskId, options?)

Récupère l’état actuel d’une tâche par ID.

Statuts de tâche

client.tasks.wait(taskId, options?)

Interroge une tâche jusqu’à ce qu’elle atteigne un état terminal. Renvoie la tâche finale en cas de succès et lève YoukaTaskError en cas d’échec.

Options

number
Millisecondes entre deux interrogations. Par défaut : 2000.
AbortSignal
Annule l’attente. La requête en cours et tout délai en attente sont annulés immédiatement.

Erreurs

client.tasks.wait(...) lève YoukaTaskError lorsque la tâche se termine en failed, cancelled ou timed-out :

client.projects.wait(operation, options?)

Attend la fin d’une opération à l’échelle d’un projet, puis récupère à nouveau le projet. Renvoie le handle d’opération, la tâche terminale et le projet mis à jour.
ProjectOperation
required
Généralement le résultat de client.projects.create(...), client.projects.separateStems(...) ou client.projects.syncLyrics(...).

client.exports.wait(operationOrId, options?)

Attend qu’un export cloud atteigne un état terminal. Passez soit l’ExportOperation renvoyée par client.exports.create(...), soit une chaîne exportId.

Annulation

Passez un AbortSignal pour annuler une attente longue :
Le même signal annule aussi la requête d’interrogation sous-jacente de la tâche ou de l’export.

Et ensuite