यहां मेरा मुद्दा है - मुझे jQuery.getScript() का उपयोग करके गतिशील रूप से कई स्क्रिप्ट डाउनलोड करने की आवश्यकता है और सभी स्क्रिप्ट लोड होने के बाद कुछ JavaScript कोड निष्पादित करने की आवश्यकता है, इसलिए मेरी योजना कुछ ऐसा करने के लिए थी:जावास्क्रिप्ट बहुप्रचारित है?
function GetScripts(scripts, callback)
{
var len = scripts.length
for (var i in scripts)
{
jQuery.getScript(scripts[i], function()
{
len --;
// executing callback function if this is the last script that loaded
if (len == 0)
callback()
})
}
}
यह इच्छा अगर हम उस स्क्रिप्ट को मानते हैं तो केवल भरोसेमंद काम करें। प्रत्येक स्क्रिप्ट आग के लिए ईवेंट डाउनलोड करें और अनुक्रमिक रूप से और सिंक्रनाइज़ निष्पादित करें, इसलिए ऐसी स्थिति कभी नहीं होगी जब दो या अधिक ईवेंट हैंडलर (len == 0) के लिए चेक पास करेंगे और कॉलबैक विधि निष्पादित करेंगे ।
तो मेरा प्रश्न - क्या यह धारणा सही है और यदि नहीं, तो मैं क्या करने की कोशिश कर रहा हूं, हासिल करने का तरीका क्या है?
जावास्क्रिप्ट बहुप्रचारित है, उदाहरण दिखाने के लिए एक लिंक है: http://ajaxian.com/archives/multi-threaded-javascript –
@aforloney - यह बिल्कुल सही नहीं है। जैसा कि लेख में उद्धृत सूर्य अभियंता कहते हैं, ** राइनो जावास्क्रिप्ट इंजन ** "जावा विधि कॉल की अनुमति देता है। इसलिए, हम इसका उपयोग जावा प्लेटफ़ॉर्म कक्षाओं के लिए स्क्रिप्ट रैपर बनाने के लिए कर सकते हैं ... हम आसानी से स्क्रिप्ट में धागे बना सकते हैं।" –
[async.js] (https://github.com/caolan/async) सभी स्क्रिप्ट के बाद कोड निष्पादित करने के लिए बहुत अच्छा है, या तो समानांतर या अनुक्रम में चलाया जाता है, –