मैंऑनमेज और addEventListener के बीच क्या अंतर है?
source.onmessage
बनाम source.addEventListener
का उपयोग कर सर्वर से भेजा घटना के साथ डेटा, क्या अलग करने की कोशिश कर रहा हूँ?
मैंऑनमेज और addEventListener के बीच क्या अंतर है?
source.onmessage
बनाम source.addEventListener
का उपयोग कर सर्वर से भेजा घटना के साथ डेटा, क्या अलग करने की कोशिश कर रहा हूँ?
source.onmessage
EventSource
के लिए फ़ंक्शन रैपर में निर्मित है जो क्लाइंट को नया डेटा भेजे जाने पर ट्रिगर किया जाता है। यह कोईevent
विशेषता लौटा दी जाती है (डिफ़ॉल्ट) और सेट होने पर आग नहीं होती है।
addEventListener
समान है, लेकिन यह अलग है कि यह एक विशिष्ट event
नाम के लिए सुनता है, और इसकी उपस्थिति पर ट्रिगर करता है, जिससे आप कई कार्यक्षमताओं के लिए अपनी कार्यक्षमता को अलग कर सकते हैं। फिर आप जेएसओएन डेटा लौटा सकते हैं। इसका उपयोग किसी भी घटना प्रकार पर किया जा सकता है। इस उदाहरण पर एक नज़र डालें:
source.addEventListener("login", function(e) {
// do your login specific logic
var returnedData = JSON.parse(e);
console.log(returnedData);
}, false);
यह स्निपेट login
के रूप में निर्दिष्ट event
के साथ एक सर्वर संदेश पर ध्यान देगा, तो यह कॉलबैक फ़ंक्शन से चलाता है।
और जानकारी:
अगर मैं वेब श्रमिकों के लिए संदेश प्रणाली का उपयोग कर रहा है, यह अगर मैं addEventLisener या onmessage का उपयोग फर्क पड़ता है? आप उल्लेख करते हैं कि addEventListener का उपयोग कई घटनाओं को सुनने के लिए किया जा सकता है, लेकिन क्या यह वही बात नहीं है जब आप ऑनमेज बनाम ऑनक्लिक का उपयोग करने का निर्णय लेते हैं? आप अलग-अलग घटनाओं को सुन सकते हैं जिस तरह से – akantoword
हाय @ कंटोवार्ड - मैं आपके आवेदन से परिचित नहीं हूं, लेकिन यदि आप अलग-अलग ईवेंट नाम भेज रहे हैं तो यह संभवतः 'addEventListener (' myeventname ')' को अलग करने के लिए स्पष्ट और आसान है। तर्क। सरल संदेश प्रणाली के लिए 'ऑनमेसेज' का अधिक उपयोग किया जाता है जहां विभिन्न घटनाओं का उपयोग नहीं किया जाता है। उम्मीद है की वो मदद करदे। –