2016-10-17 7 views
5

के लिए हमेशा आतंक के बाद बुलाया जाता है क्या यह संभव है कि आतंकवादी कॉलबैक को बुलाया जा सके जहां पर तुरंत बाद में कॉल नहीं किया जाएगा? दूसरे शब्दों में, क्या WebSocket त्रुटि प्राप्त करना संभव है जो कनेक्शन के साथ मेल नहीं खाती है?वेबसाकेट

यदि यह संभव है, तो मैं इस मामले का परीक्षण करना चाहता हूं। मेरे पास एक मॉक बैकएंड है जो node.js और express-ws का उपयोग करता है। सामने के अंत में आतंकवादी घटना कॉलबैक को ट्रिगर करने के लिए बैकएंड में मैं क्या कर सकता हूं।

उत्तर

6

error घटना ही कभी तो भी close घटना फायरिंग, कम से कम कार्यान्वयन है जो ठीक से विनिर्देश को लागू करने से पहले से सक्रिय किए जाएंगे, यानी आप error और एक जोड़ी के रूप close, या बस अपने आप में close मिल जाएगा।

process for closing a websocket consists of 3 steps, जिनमें से दूसरे वैकल्पिक error घटना यदि आवश्यक हो तो आग:

  1. उपयोगकर्ता एजेंट WebSocket कनेक्शन विफल करने की जरूरत पड़ी है, या अगर WebSocket कनेक्शन को पूर्ण रूप से ध्वजांकित करने के बाद बंद कर दिया गया था, WebSocket ऑब्जेक्ट पर error नामक एक साधारण घटना को आग लगाना। [WSP]

इससे पहले तीसरे चरण तो पास कॉल:

  1. एक विश्वसनीय घटना घटना प्रकार close साथ CloseEvent इंटरफ़ेस का उपयोग करता है, बनाएँ। ..

और क्योंकि इन चरणों में से दोनों एक ही पंक्तिबद्ध कार्य के अंदर एक के बाद एक कर रहे हैं, अपने ईवेंट हैंडलर्स होना चाहिए दूसरे के बाद एक दूसरे को बुलाया, जिसमें उनके बीच कोई अन्य घटनाएं या कार्य नहीं हो रहा था।

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