Compartir a través de


TimerTask interface

Se devuelve de durableClient.createTimer(Date) si la llamada no es yield-ed. Representa un temporizador pendiente. Consulte la documentación sobre de tareas para obtener más información.

Todos los temporizadores pendientes deben completarse o cancelarse para que se complete una orquestación.

de ejemplo de

Cancelar un temporizador

// calculate expiration date
const timeoutTask = context.df.createTimer(expirationDate);

// do some work

if (!timeoutTask.isCompleted) {
    // An orchestration won't get marked as completed until all its scheduled
    // tasks have returned, or been cancelled. Therefore, it is important
    // to cancel timers when they're no longer needed
    timeoutTask.cancel();
}

de ejemplo de

Creación de un tiempo de espera

const now = Date.now();
const expiration = new Date(now.valueOf()).setMinutes(now.getMinutes() + 30);

const timeoutTask = context.df.createTimer(expirationDate);
const otherTask = context.df.callActivity("DoWork");

const winner = yield context.df.Task.any([timeoutTask, otherTask]);

if (winner === otherTask) {
    // do some more work
}

if (!timeoutTask.isCompleted) {
    // An orchestration won't get marked as completed until all its scheduled
    // tasks have returned, or been cancelled. Therefore, it is important
    // to cancel timers when they're no longer needed
    timeoutTask.cancel();
}
Extends

Propiedades

cancel

Indica que se debe cancelar el temporizador. Esta solicitud se ejecutará en la siguiente instrucción yield o return.

isCanceled

Propiedades heredadas

isCompleted

Indica si la tarea se ha completado. Tenga en cuenta que la finalización no es equivalente al éxito.

isFaulted

Indica si la tarea se ha producido un error de alguna manera debido a un error.

result

Resultado de la tarea, si se ha completado. De lo contrario, undefined.

Detalles de las propiedades

cancel

Indica que se debe cancelar el temporizador. Esta solicitud se ejecutará en la siguiente instrucción yield o return.

cancel: () => void

Valor de propiedad

() => void

isCanceled

isCanceled: boolean

Valor de propiedad

boolean

Si el temporizador se ha cancelado o no.

Detalles de las propiedades heredadas

isCompleted

Indica si la tarea se ha completado. Tenga en cuenta que la finalización no es equivalente al éxito.

isCompleted: boolean

Valor de propiedad

boolean

heredado deTask.isCompleted

isFaulted

Indica si la tarea se ha producido un error de alguna manera debido a un error.

isFaulted: boolean

Valor de propiedad

boolean

se hereda detask.isFaulted

result

Resultado de la tarea, si se ha completado. De lo contrario, undefined.

result?: unknown

Valor de propiedad

unknown

Se hereda de Task.result