client.projects.wait(...) o client.exports.wait(...) y recurrir a client.tasks.* solo cuando necesiten inspección de tareas de bajo nivel.
client.tasks.get(taskId, options?)
Obtiene el estado actual de una tarea por ID.
Estados de tarea
| Estado | ¿Terminal? | Significado |
|---|---|---|
created | No | La tarea se creó pero aún no está en cola. |
queued | No | La tarea está esperando para ejecutarse. |
in-progress | No | La tarea se está ejecutando actualmente. |
completed | Sí | La tarea terminó correctamente. |
finalized | Sí | La tarea terminó y el posprocesamiento ya está hecho. |
failed | Sí | La tarea falló con un error. |
cancelled | Sí | La tarea fue cancelada. |
timed-out | Sí | La tarea alcanzó su límite de tiempo. |
client.tasks.wait(taskId, options?)
Sondea una tarea hasta que alcance un estado terminal. Devuelve la tarea final si tiene éxito y lanza YoukaTaskError si falla.
Opciones
Milisegundos entre sondeos. Por defecto,
2000.Cancela la espera. La solicitud en curso y cualquier demora pendiente se cancelan
inmediatamente.
Errores
client.tasks.wait(...) lanza YoukaTaskError cuando la tarea termina en failed, cancelled o timed-out:
client.projects.wait(operation, options?)
Espera a que finalice una operación con alcance de proyecto y, después, vuelve a obtener el proyecto. Devuelve el operation handle, la tarea terminal y el proyecto actualizado.
Normalmente, el resultado de
client.projects.create(...),
client.projects.separateStems(...) o client.projects.syncLyrics(...).client.exports.wait(operationOrId, options?)
Espera a que una exportación en la nube alcance un estado terminal. Pasa el ExportOperation devuelto por client.exports.create(...) o una cadena exportId.
Cancelación
Pasa unAbortSignal para cancelar una espera de larga duración:
Qué sigue
- Errors — gestiona
YoukaTaskErrory errores reintentables - Exports — espera a que termine una exportación
- API async jobs — el mismo patrón en HTTP sin procesar
