TimerTask interface
Retourné à partir de durableClient.createTimer(Date) si l’appel n’est pas yield-ed. Représente un minuteur en attente. Pour plus d’informations, consultez la documentation sur tâche.
Tous les minuteurs en attente doivent être terminés ou annulés pour qu’une orchestration se termine.
exemple de
Annuler un minuteur
// 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();
}
exemple de
Créer un délai d’expiration
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
Propriétés
| cancel | Indique que le minuteur doit être annulé. Cette requête s’exécute sur la prochaine instruction |
| is |
Propriétés héritées
| is |
Indique si la tâche est terminée. Notez que l’achèvement n’est pas équivalent au succès. |
| is |
Indique si la tâche a été défectueuse d’une certaine manière en raison d’une erreur. |
| result | Résultat de la tâche, s’il est terminé. Sinon, |
Détails de la propriété
cancel
Indique que le minuteur doit être annulé. Cette requête s’exécute sur la prochaine instruction yield ou return.
cancel: () => void
Valeur de propriété
() => void
isCanceled
isCanceled: boolean
Valeur de propriété
boolean
Indique si le minuteur a été annulé ou non.
Détails de la propriété héritée
isCompleted
Indique si la tâche est terminée. Notez que l’achèvement n’est pas équivalent au succès.
isCompleted: boolean
Valeur de propriété
boolean
héritée detask.isCompleted
isFaulted
Indique si la tâche a été défectueuse d’une certaine manière en raison d’une erreur.
isFaulted: boolean
Valeur de propriété
boolean
héritée deTask.isFaulted
result
Résultat de la tâche, s’il est terminé. Sinon, undefined.
result?: unknown
Valeur de propriété
unknown
héritée deTask.result