6

मेरा प्रश्न इस बात से संबंधित है कि जेएस इंजन एसिंक्रोनस घटनाओं के पैटर्न को कैसे कार्यान्वित करते हैं जब हम किसी डोम पर ईवेंट ईवेंट हैंडलर जैसे कुछ करते हैं, तो एक क्लिक ईवेंट कहें।जावास्क्रिप्ट आंतरिक: घटनाओं को कैसे लागू किया जाता है?

क्या उनके पास एक अलग धागे की तरह कुछ है जो सभी क्लिक घटनाओं को सुन रहा है? जब कोई घटना होती है, तो क्या वे बाइंड सूची और घटनाओं को बुलबुला करते हैं?

इसी तरह अजाक्स, एसिंक्रोनस नेटवर्क कॉल के साथ है, जहां ब्राउज़र एक नया धागा फैलाता है जो सर्वर से डेटा सुनना शुरू कर देगा और प्रतिक्रिया मिलने पर, यह सफलता हैंडलर को कॉल करेगा?

उत्तर

7

जावास्क्रिप्ट ईवेंट कतार के बारे में this post पढ़ें और देखें कि क्या यह आपके अधिकांश प्रश्नों का उत्तर देता है। एक मूल ओएस थ्रेड होगा जो वास्तविक ओएस घटनाओं (माउस इवेंट्स, कीबोर्ड इवेंट्स, टाइमर इवेंट्स, नेटवर्क आई/ओ इवेंट इत्यादि ...) के साथ इंटरफेसिंग को संभालता है और फिर उन्हें जेएस कतार में खिलाया जाता है जहां जेएस इंजन आगे बढ़ सकता है उन्हें जावास्क्रिप्ट कोड में प्रेषित करें। ओएस स्तर पर कितने अलग धागे कार्यान्वयन विशिष्ट हैं और कार्यान्वयन के साथ संभावित रूप से भिन्नता है।

+0

बहुत उपयोगी है। धन्यवाद – sbr

संबंधित मुद्दे