TimerTask interface
Returneras från DurableClient.createTimer(Date) om anropet inte är yield-ed. Representerar en väntande timer. Mer information finns i dokumentationen om aktivitet.
Alla väntande timers måste slutföras eller avbrytas för att orkestreringen ska slutföras.
Exempel
Avbryt en timer
// 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();
}
Exempel
Skapa en timeout
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
Egenskaper
| cancel | Anger att timern ska avbrytas. Den här begäran körs på nästa |
| is |
Ärvda egenskaper
| is |
Om aktiviteten har slutförts. Observera att slutförandet inte motsvarar framgång. |
| is |
Om uppgiften har felats på något sätt på grund av ett fel. |
| result | Resultatet av uppgiften, om den har slutförts. Annars |
Egenskapsinformation
cancel
Anger att timern ska avbrytas. Den här begäran körs på nästa yield- eller return-instruktion.
cancel: () => void
Egenskapsvärde
() => void
isCanceled
isCanceled: boolean
Egenskapsvärde
boolean
Om timern har avbrutits eller inte.
Information om ärvda egenskaper
isCompleted
Om aktiviteten har slutförts. Observera att slutförandet inte motsvarar framgång.
isCompleted: boolean
Egenskapsvärde
boolean
ärvs fråntask.isCompleted
isFaulted
Om uppgiften har felats på något sätt på grund av ett fel.
isFaulted: boolean
Egenskapsvärde
boolean
ärvs fråntask.isFaulted
result
Resultatet av uppgiften, om den har slutförts. Annars undefined.
result?: unknown
Egenskapsvärde
unknown
ärvs frånTask.result