2013-11-21 4 views

उत्तर

5

source.onmessageEventSource के लिए फ़ंक्शन रैपर में निर्मित है जो क्लाइंट को नया डेटा भेजे जाने पर ट्रिगर किया जाता है। यह कोईevent विशेषता लौटा दी जाती है (डिफ़ॉल्ट) और सेट होने पर आग नहीं होती है।

addEventListener समान है, लेकिन यह अलग है कि यह एक विशिष्ट event नाम के लिए सुनता है, और इसकी उपस्थिति पर ट्रिगर करता है, जिससे आप कई कार्यक्षमताओं के लिए अपनी कार्यक्षमता को अलग कर सकते हैं। फिर आप जेएसओएन डेटा लौटा सकते हैं। इसका उपयोग किसी भी घटना प्रकार पर किया जा सकता है। इस उदाहरण पर एक नज़र डालें:

source.addEventListener("login", function(e) { 
    // do your login specific logic 
    var returnedData = JSON.parse(e); 
    console.log(returnedData); 
}, false); 

यह स्निपेट login के रूप में निर्दिष्ट event के साथ एक सर्वर संदेश पर ध्यान देगा, तो यह कॉलबैक फ़ंक्शन से चलाता है।

और जानकारी:

+1

अगर मैं वेब श्रमिकों के लिए संदेश प्रणाली का उपयोग कर रहा है, यह अगर मैं addEventLisener या onmessage का उपयोग फर्क पड़ता है? आप उल्लेख करते हैं कि addEventListener का उपयोग कई घटनाओं को सुनने के लिए किया जा सकता है, लेकिन क्या यह वही बात नहीं है जब आप ऑनमेज बनाम ऑनक्लिक का उपयोग करने का निर्णय लेते हैं? आप अलग-अलग घटनाओं को सुन सकते हैं जिस तरह से – akantoword

+2

हाय @ कंटोवार्ड - मैं आपके आवेदन से परिचित नहीं हूं, लेकिन यदि आप अलग-अलग ईवेंट नाम भेज रहे हैं तो यह संभवतः 'addEventListener (' myeventname ')' को अलग करने के लिए स्पष्ट और आसान है। तर्क। सरल संदेश प्रणाली के लिए 'ऑनमेसेज' का अधिक उपयोग किया जाता है जहां विभिन्न घटनाओं का उपयोग नहीं किया जाता है। उम्मीद है की वो मदद करदे। –

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