আপনাকে ES5 সমর্থন সহ async
/ টাইপস্ক্রিপ্ট 2.0 এর জন্য অপেক্ষা করতে হবে await
কারণ এটি কেবলমাত্র টিএস থেকে ES6 সংকলনের জন্য সমর্থিত।
আপনি এর সাথে বিলম্বের ক্রিয়াটি তৈরি করতে সক্ষম হবেন async
:
function delay(ms: number) {
return new Promise( resolve => setTimeout(resolve, ms) );
}
এবং এটি কল
await delay(300);
দয়া করে মনে রাখবেন, আপনি await
কেবল অভ্যন্তরীণ async
ফাংশন ব্যবহার করতে পারেন ।
যদি আপনি না করতে পারেন ( আসুন ধরা যাক আপনি নোডেজ অ্যাপ্লিকেশন তৈরি করছেন ), কেবল আপনার কোডটি বেনামে async
ফাংশনে রাখুন। এখানে একটি উদাহরণ:
(async () => {
// Do something before delay
console.log('before delay')
await delay(1000);
// Do something after
console.log('after delay')
})();
উদাহরণ টিএস অ্যাপ্লিকেশন: https://github.com/v-andrew/ts-template
ওল্ড জেএসে আপনাকে ব্যবহার করতে হবে
setTimeout(YourFunctionName, Milliseconds);
অথবা
setTimeout( () => { /*Your Code*/ }, Milliseconds );
তবে প্রতিটি বড় ব্রাউজার সমর্থন করে async
/ await
এটি অপ্রচলিত।
আপডেট: টাইপস্ক্রিপ্ট ২.১ এখানে রয়েছে async/await
।
কেবল এটি ভুলে যাবেন না যে আপনি Promise
ES5 তে সংকলন করার সময় আপনার বাস্তবায়ন প্রয়োজন , যেখানে প্রতিশ্রুতি স্থানীয়ভাবে পাওয়া যায় না।