अरे ... मैं फ्लैश का उपयोग कर रहा हूं और मेरी कक्षाएं EventDispatcher क्लास का उपयोग करती हैं जो मुझे कक्षा की कस्टम घटनाओं को परिभाषित करने की अनुमति देती है। मैं जावास्क्रिप्ट में यह कैसे कर सकता हूं।जावास्क्रिप्ट प्रेषण
var MyClass = function() {
};
MyClass.prototype = {
test : function() {
dispatchEvent('ON_TEST');
}
};
var mc = new MyClass();
mc.addEventListener('ON_TEST', handler);
function handler() { alert('working...') }
जावास्क्रिप्ट के साथ इस posible कैसे है:
मैं इस तरह कुछ करना चाहते हैं?
यह बहुत अच्छा है, इन सभी वर्षों के बाद भी एक बहुत अच्छा समाधान :) – luschn
त्वरित प्रश्न, addListener के अंदर, सभी चर क्यों? क्या आप 'फ़ंक्शन (ईवेंट नाम, कॉलबैक) नहीं कर सकते {{this._events [eventName] = this._events [eventName] || [])। पुश (कॉलबैक); }, '? या यह केवल पठनीयता का सवाल है? – WORMSS
पठनीयता, निश्चित रूप से, चतुरता का पक्ष क्यों है? लेकिन तकनीकी रूप से, आप इसे दो बार एक्सेस कर रहे हैं। – InfinitiesLoop