का इंतजार नहीं करता है मैं टाइपस्क्रिप्ट के साथ एक कोणीय 4 ऐप बना रहा हूं।कोणीय 4 सेटटाइमआउट
मेरे पास एक ऐसा फ़ंक्शन है जिसे निर्दिष्ट स्टॉपंडिशन तक हर 10 सेकंड में निष्पादित करने की आवश्यकता होती है। मैंने सेटटाइमआउट का उपयोग करके कुछ टेस्टकोड के साथ एक लूप बनाया है यह देखने के लिए कि यह काम करेगा या नहीं।
मेरे Testcode:
public run() {
let i = 0;
while (i < 4) {
setTimeout(this.timer,3000);
i++;
}
}
public timer(){
console.log("done")
}
हालांकि इस 3 सेकंड के लिए प्रतीक्षा करने के लिए लगता है, या ब्राउज़र बस धीमी गति से ... है और फिर इसे 4 बार किया प्रिंट करता है। तो कोड काम नहीं कर रहा है। क्या मैं यह गलत कर रहा हूं या इस तरह की चीजों को करने के लिए अन्य संभावनाएं हैं?
जब मैं इसे आज़माता हूं तो मुझे एक त्रुटि मिलती है: त्रुटि प्रकार त्रुटि: __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable __। Observable.interval एक फ़ंक्शन नहीं है – fangio
यह हास्यास्पद है कि मैंने आरएसएसजे/पर्यवेक्षण से {पर्यवेक्षण योग्य} आयात किया, जो काम नहीं किया ... उत्तर के लिए धन्यवाद :) – fangio
@fangio कभी भी "rxjs" से आयात नहीं करता है। यही कारण है कि सभी प्रत्यक्ष स्थिर तरीकों और ऑपरेटरों, जो आपके आवेदन बंडल तरह से बड़ा होना चाहिए उस से कर देगा आयात करेगा। आपके पास आयात का उपयोग करें, और 'आयात' आरएक्सजे/जोड़ें/अवलोकन/अंतराल जोड़ें; आयात 'rxjs/जोड़/ऑपरेटर/takeWhile''; '। यही कारण है कि केवल तरीकों और ऑपरेटरों है कि आप वास्तव में उपयोग आयात करेगा। –