आपको ES5 समर्थन के साथ async
/ टाइप टाइप 2.0 के लिए इंतजार करना होगा await
क्योंकि यह अब केवल TS से 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
OLD JS में आपको उपयोग करना है
setTimeout(YourFunctionName, Milliseconds);
या
setTimeout( () => { /*Your Code*/ }, Milliseconds );
हालाँकि हर प्रमुख ब्राउज़र का समर्थन async
/ await
यह अप्रचलित है।
अद्यतन: टाइपस्क्रिप्ट 2.1 यहाँ के साथ है async/await
।
बस यह मत भूलो कि Promise
जब आप ES5 के लिए संकलन करते हैं, तो आपको कार्यान्वयन की आवश्यकता होती है , जहां वादा मूल रूप से उपलब्ध नहीं है।