जब जावास्क्रिप्ट फ़ंक्शन पूरी तरह से लोड होता है तो मैं jQuery परीक्षण में कैसे कर सकता हूं? मैं एक gif का उपयोग करना चाहता हूं, जो लोडिंग प्रदर्शित करता है, जबकि जावास्क्रिप्ट फ़ंक्शन लोड होता है, और फ़ंक्शन पूरी तरह से लोड होने पर इसे छुपाता है?फ़ंक्शन लोड होने तक प्रतीक्षा करें
उत्तर
$(function(){
$("#loadingGIF").show();
WaitForFunction();
});
function WaitForFunction()
{
if (!$.isFunction(FUNCTION_TO_WAIT_ON_HERE)) {
setTimeout(WaitForFunction, 100);
return;
}
Function_Loaded();
}
function Function_Loaded(){
$("#loadingGIF").hide();
}
के माध्यम से स्क्रिप्ट लोड नहीं कर रहा है क्या लूप यहां रिकर्सन से बेहतर नहीं होगा? अनुमोदित, इसे स्क्रिप्ट डाउनलोड करने में बहुत लंबा समय नहीं लगना चाहिए, लेकिन अगर नेटवर्क त्रुटि है तो स्टैक ओवर ओवरफ़्लो और प्रदर्शन घट जाएगा या ब्राउज़र क्रैश हो जाएगा। –
मेरे द्वारा पोस्ट किए गए कोड में कोई रिकर्सन नहीं है। –
यह एक लूप और रिकर्सन दोनों है। यह एक सशर्त लूप है (''' 'या' while' 'नहीं), और यह स्वयं को कॉल कर रहा है, इसलिए यह रिकर्सिव है। सिर्फ इसलिए कि देरी हो रही है, इससे कोई भी कम रिकर्सिव नहीं बनता है और सभी रिकर्सन की रोकथाम की स्थिति होती है, अन्यथा एक अनंत लूप होगा। – vol7ron
फ़ंक्शन को परिभाषित करने के बाद बस स्वयं को कॉल करें। फ़ंक्शन परिभाषा के बाद बयान केवल पिछले स्रोत टेक्स्ट को पढ़ने के बाद निष्पादित किया जाएगा (और इस प्रकार निष्पादित)।
जो कि नहीं पूछा गया था, आप मानते हैं कि वह गतिशील रूप से $ .getScript –
मुझे यकीन है कि आप लोड हो रहा है से क्या मतलब है नहीं कर रहा हूँ, लेकिन निम्नलिखित वैसे भी लागू करना चाहिए:
- जब आप जावा स्क्रिप्ट कोड लोड हो रहा है शुरू, GIF
- कोड आप लोड में प्रदर्शित करते हैं, टाइमर का उपयोग किए बिना अंत
पर GIF को छिपाने के लिए यह एक "सरल" रास्ते में आपकी समस्या का समाधान करना चाहिए एक बयान, आदि जोड़ने के
- 1. एक्स्टजेस में सभी स्टोर लोड होने तक प्रतीक्षा कैसे करें?
- 2. jQuery .load() सामग्री लोड होने तक प्रतीक्षा करें
- 3. WebBrowser.Print() पूर्ण होने तक प्रतीक्षा करें। .NET
- 4. स्विंगवर्कर पूरा होने तक प्रतीक्षा कैसे करें?
- 5. फ़ाइल बंद होने तक प्रतीक्षा कैसे करें
- 6. सभी सबप्रोसेस खत्म होने तक प्रतीक्षा प्रक्रिया?
- 7. एक शर्त होने तक प्रतीक्षा थ्रेड
- 8. jQuery एसिंक एजेक्स कॉल समाप्त होने तक प्रतीक्षा करें
- 9. WatiN में पोस्टबैक पूरा होने तक प्रतीक्षा कैसे करें
- 10. रिमोट .NET डीबगर संलग्न होने तक कैसे प्रतीक्षा करें
- 11. बुकमार्कलेट तब तक प्रतीक्षा करें जब तक जावास्क्रिप्ट लोड नहीं होता
- 12. QUNit, JQuery और iframe के साथ यूआई-टेस्ट - नया पृष्ठ लोड होने तक प्रतीक्षा कैसे करें?
- 13. अगले फ़ंक्शन ट्रिगर होने से पहले लोड करने के लिए iframe के लिए प्रतीक्षा करें?
- 14. TinyMCE लोड करने के लिए प्रतीक्षा करें
- 15. फ़ाइल.इक्सिस्ट तक प्रतीक्षा कैसे करें?
- 16. jQuery अजाक्स: * async * अनुरोध सफलता तक जारी होने तक प्रतीक्षा कैसे करें?
- 17. आईप्रेम लोड होने तक प्रतीक्षा करने के लिए कैपिबारा को बताएं (तैयार है)
- 18. QML: जब तक प्रतीक्षा करें एनिमेशन समाप्त
- 19. jQuery - स्लाइडअप के अंत तक प्रतीक्षा करें()
- 20. jQuery ईवेंट ऑर्डर और एनीमेशन पूर्ण होने तक प्रतीक्षा
- 21. सर्वर पक्ष पर मॉन्गो के कनेक्शन तक तैयार होने तक क्लाइंट साइड पर कैसे प्रतीक्षा करें?
- 22. कंसोल एप्लिकेशन निष्क्रिय होने तक मैं कैसे प्रतीक्षा करूं?
- 23. बाहरी प्रक्रिया पूरी होने तक प्रतीक्षा कर रहा है
- 24. जब तक उपयोगकर्ता टाइपिंग बंद नहीं करता तब तक फ़ंक्शन की प्रतीक्षा करें
- 25. UITableView को डेटा लोड होने तक लोड होने से कैसे रोकें?
- 26. Emacs Lisp फ़ंक्शन में किसी ईवेंट की प्रतीक्षा कैसे करें?
- 27. पेज रीफ्रेश किए जाने तक प्रतीक्षा करें
- 28. एजेंट नौकरी शुरू करने और पूर्ण होने तक प्रतीक्षा करें और सफलता या विफलता प्राप्त करें
- 29. एचटीएमएल तत्वों को कक्षा प्राप्त होने तक प्रतीक्षा करें, फिर कुछ करें
- 30. तक प्रतीक्षा वादा और नेस्ट thens पूरा
फ़ंक्शन चलाने के दौरान एक एनिमेटेड gif को दिखाए गए समान प्रश्न देखें: http://stackoverflow.com/questions/210821/how-can-i-give-control-back-briefly-to-the-browser-during-intensive -जवास्क्रिप्ट –
क्या आपका मतलब है कि "लोड किया गया" जैसा कि "जब फ़ंक्शन डाउनलोड किया गया है", या "जैसे फ़ंक्शन निष्पादन पूरा हो गया है"? – nickf