Artık yalnızca TS'den ES6'ya derleme için desteklendiğinden, ES5 desteği içeren async/ için TypeScript 2.0 beklemeniz gerekir await.
Aşağıdakilerle gecikme işlevi oluşturabilirsiniz async:
function delay(ms: number) {
return new Promise( resolve => setTimeout(resolve, ms) );
}
Ve ara
await delay(300);
Lütfen awaityalnızca dahili asyncişlevi kullanabileceğinizi unutmayın .
Yapamıyorsanız ( diyelim nodejs uygulaması oluşturuyorsunuz ), kodunuzu anonim asyncfonksiyona yerleştirin. İşte bir örnek:
(async () => {
// Do something before delay
console.log('before delay')
await delay(1000);
// Do something after
console.log('after delay')
})();
Örnek TS Uygulaması: https://github.com/v-andrew/ts-template
OLD JS'de kullanmanız gerekir
setTimeout(YourFunctionName, Milliseconds);
veya
setTimeout( () => { /*Your Code*/ }, Milliseconds );
Bununla birlikte, destekleyen her büyük tarayıcıyla async/ awaitartık kullanılmıyor.
Güncelleme: TypeScript 2.1 ile burada async/await.
PromisePromise'in yerel olarak mevcut olmadığı ES5'e derlerken uygulamaya ihtiyacınız olduğunu unutmayın .