TimerTask interface
DurableClientdöndürülür. Arama createTimer(Date)-ed değilseyield. Bekleyen bir zamanlayıcıyı temsil eder. Daha fazla bilgi için Görev belgelerine bakın.
Düzenlemenin tamamlanması için bekleyen tüm süreölçerlerin tamamlanması veya iptal edilmesi gerekir.
Örnek
Zamanlayıcıyı iptal etme
// 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();
}
Örnek
Zaman aşımı oluşturma
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
Özellikler
| cancel | Zamanlayıcının iptal edilmesi gerektiğini belirtir. Bu istek bir sonraki |
| is |
Devralınan Özellikler
| is |
Görevin tamamlanıp tamamlanmadığı. Tamamlamanın başarıyla eşdeğer olmadığını unutmayın. |
| is |
Görevin hata nedeniyle bir şekilde hatalı olup olmadığı. |
| result | Tamamlandıysa görevin sonucu. Aksi takdirde |
Özellik Ayrıntıları
cancel
Zamanlayıcının iptal edilmesi gerektiğini belirtir. Bu istek bir sonraki yield veya return deyiminde yürütülür.
cancel: () => void
Özellik Değeri
() => void
isCanceled
isCanceled: boolean
Özellik Değeri
boolean
Zamanlayıcının iptal edilip edilmediği.
Devralınan Özellik Detayları
isCompleted
Görevin tamamlanıp tamamlanmadığı. Tamamlamanın başarıyla eşdeğer olmadığını unutmayın.
isCompleted: boolean
Özellik Değeri
boolean
Devralındığı yer:Task.isCompleted
isFaulted
Görevin hata nedeniyle bir şekilde hatalı olup olmadığı.
isFaulted: boolean
Özellik Değeri
boolean
Devralındığı yer:Task.isFaulted
result
Tamamlandıysa görevin sonucu. Aksi takdirde undefined.
result?: unknown
Özellik Değeri
unknown
Devralındığı yer:Task.result