Ana içeriğe geç

Timeout

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

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

Parametreler

() => ( T | Promise ) fn
    Yürütülecek geri çağrı. Sunucu iş akışı betikleri 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ğrının sonucu; aksi takdirde null.

Açıklamalar

Yalnızca sunucu iş akışı betikleri içindir. null sunucu her iki sonucu da yakaladığından hem zaman aşımını hem de geri çağrı hatasını ifade eder. Aralarındaki fark önemliyse, şundan ayırt edilebilen bir sonuç değeri kullanın: null Bu yöntem işlem yalıtımı sağlamaz; bağımsız bir işlem özellikle gerektiğinde bunu şununla 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.");
}