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 yield ou return.

isCanceled

Propriétés héritées

isCompleted

Indique si la tâche est terminée. Notez que l’achèvement n’est pas équivalent au succès.

isFaulted

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, undefined.

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