निम्नलिखित आंकड़े जॉन रेसिग द्वारा Secrets of the JavaScript Ninja पुस्तक के अध्याय 3 से लिया गया है। यहां लेखक ब्राउजर इवेंट लूप समझा रहा है।ब्राउज़र में चल रहे जावास्क्रिप्ट की एकल थ्रेड अवधारणा
पुस्तक इस में क्या कहना है:
यह ध्यान रखें कि ब्राउज़र तंत्र कतार पर घटनाओं डालता है इस घटना पाश मॉडल के लिए बाहरी है महत्वपूर्ण है। प्रसंस्करण यह निर्धारित करने के लिए आवश्यक है कि घटनाएं कब हुई हैं और पर उन्हें धक्का देने के लिए इवेंट कतार ईवेंट को संभालने वाले थ्रेड में भाग नहीं लेती है। कहने के लिए
तो मेरे सवाल यह सही है कि ब्राउज़र में जावास्क्रिप्ट एकल लड़ी है? मैं इस सवाल से पूछता हूं क्योंकि स्पष्ट रूप से दो अलग-अलग कार्य (घटनाओं और घटना कतार को संसाधित करना समानांतर में चल रहा है)।
ऊपर सवाल (शायद) और भी दिलचस्प तथाकथित ** तत्काल कॉलबैक द्वारा निहितार्थ हो सकता है ** बनाना (में सुझाव के रूप में [इस उत्तर] (http://stackoverflow.com/a/2734311/1711186))। कम इस तरह के एक ** तत्काल कॉलबैक में **, जावास्क्रिप्ट कोड रन होगा, जबकि अन्य कोड (यानी 'चेतावनी()') अभी तक नहीं [पूरा होने से चलाने] है (https://developer.mozilla.org एक अवरुद्ध बयान से रुका /en-US/docs/Web/JavaScript/Guide/EventLoop#.22Run-to-completion.22)। ऐसा लगता है कि दूसरा कार्य "घटना कतार" बहु-थ्रेड समस्याओं (यानी निर्धारणा) पेश कर सकता है। अच्छा प्रश्न! की – humanityANDpeace
संभव डुप्लिकेट [जावास्क्रिप्ट एकल पिरोया होने की गारंटी है?] (http://stackoverflow.com/questions/2734025/is-javascript-guaranteed-to-be-single-threaded) – Liam