Aracılığıyla paylaş


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 yield veya return deyiminde yürütülür.

isCanceled

Devralınan Özellikler

isCompleted

Görevin tamamlanıp tamamlanmadığı. Tamamlamanın başarıyla eşdeğer olmadığını unutmayın.

isFaulted

Görevin hata nedeniyle bir şekilde hatalı olup olmadığı.

result

Tamamlandıysa görevin sonucu. Aksi takdirde undefined.

Ö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