मेरे पास एक जावास्क्रिप्ट फ़ंक्शन है जो काफी लंबा है और कई कार्य करता है, मैं एक संदेश के साथ एक स्पैन तत्व की सामग्री को अद्यतन करके उपयोगकर्ता को प्रगति की रिपोर्ट करना चाहता हूं। मैंने document.getElementById ('spnProgress') जोड़ने का प्रयास किया। InnerText = ... फ़ंक्शन कोड में बयान।जावास्क्रिप्ट फ़ंक्शन की प्रगति की रिपोर्ट कैसे करें?
हालांकि, जब कार्य यूआई निष्पादित कर रहा है, तो अपडेट नहीं होगा और इसलिए आप केवल स्पैन को लिखे गए अंतिम संदेश को देखते हैं जो बहुत उपयोगी नहीं है।
मेरा वर्तमान समाधान कार्य को कई कार्यों में तोड़ना है, प्रत्येक के अंत में मैं स्पैन संदेश सेट करता हूं और फिर विंडो के साथ अगला "ट्रिगर" करता हूं। बहुत समय के साथ टाइमटाइम कॉल 10ms)। यह नियंत्रण उत्पन्न करता है और ब्राउज़र को अगले चरण को शुरू करने से पहले अद्यतन संदेश के साथ SPAN को पुन: पेश करने की अनुमति देता है।
हालांकि मुझे यह बहुत गन्दा और कोड का पालन करना मुश्किल लगता है, मुझे लगता है कि एक बेहतर तरीका होना चाहिए। क्या किसी के पास कोई सुझाव है? क्या कार्य के संदर्भ को छोड़ दिए बिना स्पैन को पेंट करने के लिए मजबूर करने का कोई तरीका है?
धन्यवाद
यह सही विकल्प है। स्क्रिप्ट टाइमआउट के बारे में – Kangkan