मैं एक सर्वव्यापी प्लगइन लिख रहा हूं, एक AJAX क्वेरी के लिए लंबे फ़ंक्शन कॉलबैक को जीयूआई थ्रेड को अवरुद्ध कर रहा है जिससे फ़ायरफ़ॉक्स लॉक हो जाता है।क्या जावास्क्रिप्ट में सहकारी थ्रेडिंग भावना में 'उपज' का कोई सही तरीका है?
स्पष्ट समाधान बाहर ले जाया गया के (यानी हम समय-समय पर अन्य आदेशों जोड़ने घटना कतार के अंत करने के लिए इस क्वेरी समारोह कर बाहर ले जाने और उसके बाद की अनुमति देना चाहते आस्थगित निष्पादन में किसी प्रकार का उपयोग करने के लिए होने लगते हैं ।
एक ही रास्ता मैं यह कर के बारे में सोच सकते हैं शून्य का समय समाप्त साथ setTimeout का उपयोग करने के लिए है कि यह काम करने के लिए गारंटी है के साथ setTimeout
का उपयोग करना है ..., या ऐसा करने का एक बेहतर तरीका है।
आप AJAX कैसे कर रहे हैं? यदि आप एक स्क्रिप्ट टैग लोड कर रहे हैं, जो अवरुद्ध हो सकता है (स्क्रिप्ट वापस आने तक ब्राउज़र ब्लॉक)। –
मैं jQuery.get – user47741