"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > [जावास्क्रिप्ट] उस घटना से बचें जहां प्रोग्रेसबार हिलता नहीं है (यह प्रक्रियाओं की एक श्रृंखला पूरी होने के बाद ही चलता है)

[जावास्क्रिप्ट] उस घटना से बचें जहां प्रोग्रेसबार हिलता नहीं है (यह प्रक्रियाओं की एक श्रृंखला पूरी होने के बाद ही चलता है)

2024-08-16 को प्रकाशित
ब्राउज़ करें:476

[Javascript] Avoid the phenomenon where the ProgressBar does not move (it only moves after a series of processes are completed)

जब आप html में जावास्क्रिप्ट बनाते हैं जिसे प्रोसेस होने में काफी समय लगता है, तो क्या आपने कभी प्रोग्रेसबार लागू किया है और पूरी प्रक्रिया पूरी होने के बाद ही प्रोग्रेसबार के हिलने से परेशानी हुई है?

इस लेख में, मैं उस स्थिति के लिए एक अस्थायी समाधान का एक उदाहरण प्रस्तुत करना चाहूंगा।

यदि आप इन चरणों का पालन करते हैं, तो प्रोग्रेसबार प्रसंस्करण के दौरान काम करेगा।


चरण 1: पूरी प्रक्रिया को एक एसिंक विधि में रखें

सबसे पहले, पूरी प्रक्रिया को एक एसिंक विधि में रखें और इसे निष्पादित करें।

async function MyFunction(ctx, canvas) {

}

MyFunction(ctx, canvas); // Be sure to run it in the original location.

चरण 2: प्रोग्रेसबार का मान बदलने के बाद एक नींद लिखें

इसके बाद, प्रोग्रेसबार का मान बदलने के बाद निम्नलिखित लिखें।

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
await sleep(0);

इससे प्रक्रिया के दौरान प्रोग्रेसबार बदल जाएगा।


हमने प्रोग्रेसबार को सामान्य रूप से कार्य करने के लिए एक अस्थायी समाधान का एक उदाहरण पेश किया है।

मुझे उम्मीद है कि यह लेख आपके कम से कम एक संघर्ष को हल करने में आपकी मदद करेगा।

पढ़ने के लिए आपका शुक्रिया।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/uni928/javascript-avoid-the-phenomenon-where-the-progressbar-does-not-move-it-only-moves-after-a-series-of- प्रक्रियाएं- पूरी हो गई हैं-26पी0?1यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3