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 |
is |
Propiedades heredadas
is |
Indica si la tarea se ha completado. Tenga en cuenta que la finalización no es equivalente al éxito. |
is |
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, |
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