node.js क्या socket.io एमिट कॉलबैक उचित है?



callback emit (1)

हाल ही में मैं socket.io के साथ गड़बड़ कर रहा हूं और इस दिलचस्प बात को पाया, कि मैं इस तरह से फ़ंक्शन कॉलबैक का उत्सर्जन कर सकता हूं।

मैं क्लाइंट की तरफ इस तरह से उत्सर्जन करना शुरू करता हूं:

client.emit('eventToEmit', dataToEmit, function(error, message){
    console.log(error);
    console.log(message);
});

फिर मैं इस तरह सर्वर-साइड से कॉलबैक फायर कर सकता हूं:

client.on('eventToEmit', function(data, callback){
    console.log(data);
    callback('error', 'message');
});

सब कुछ बिना किसी त्रुटि के ठीक काम करता है, लेकिन मुझे दिलचस्पी है अगर ऐसा कुछ करना उचित है क्योंकि मैंने अभी तक दस्तावेज या किसी भी उदाहरण में ऐसा कुछ नहीं देखा है।


यह पूरी तरह से कानूनी है।

उन कॉलबैक को 'पावती फ़ंक्शन' कहा जाता है और संक्षेप में विकी में उल्लिखित हैं और एनपीएम पृष्ठ (' प्राप्तियां ') पर विस्तार से थोड़ा और वर्णित किया गया है।

संपादित करें : अधिक हालिया दस्तावेज़ here देखे जा सकते here





emit