Ana içeriğe geç

Timeout

Geri çağırmayı sunucu tarafında bir süre sınırıyla yürütür.

1
myScript.Timeout(fn: () => ( T | Promise<T> ), milliseconds: number):( T | `"null"` )

Parametreler

() => ( T | Promise ) fn
    Yürütülecek geri çağırma. Sunucu iş akışı komut dizileri bir değer veya promise döndürebilir.

number milliseconds
    Milisaniye cinsinden pozitif süre sınırı.

Döndürür

Başarılı olursa geri çağırma sonucu; aksi hâlde null.

Notlar

Yalnızca sunucu iş akışı komut dizilerinde kullanılabilir. null sunucu her iki sonucu da yakaladığından hem zaman aşımını hem de geri çağırma hatasını ifade eder. Şu değerden ayırt edilebilen bir sonuç değeri kullanın: null bu ayrım önemli olduğunda. Bu yöntem işlem yalıtımı sağlamaz; yalnızca bağımsız bir işlem özellikle gerektiğinde ile birleştirin. Isolated()

Örnek

1
2
3
4
5
6
7
var result = Script.Timeout(function () {
    return calculateTotals();
}, 1000);

if (result === null) {
    throw new Error("Calculation did not complete.");
}