, मैं कई घटनाओं के लिए श्रोताओं के रूप में विभिन्न कार्यों (तर्कों की विभिन्न संख्या) दर्ज करता हूं। जब घटना होती है, तो मुझे संबंधित फ़ंक्शन को आग लगाना पड़ता है। मुझे सरणी के रूप में श्रोता विधि को पारित करने के पैरामीटर प्राप्त होते हैं जबकि श्रोता कार्य प्रत्येक अलग तर्क की अपेक्षा करता है। तो, मैं इसे इस तरह कर रहा हूँ, लेकिन मैं दृष्टिकोण पसंद नहीं है और अगर वहाँ यह कर की एक सुंदर तरीका है जानना चाहते हैं,मेरी परियोजना में जावास्क्रिप्ट अज्ञात संख्या
function callListenerWithArgs(func, args){
switch(args.length){
case 1:
func(args[0]);
break;
case 2:
func(args[0], args[1]);
break;
case 3:
func(args[0], args[1], args[2]);
break;
case 4:
func(args[0], args[1], args[2], args[3]);
break;
default:
func();
}
}
सभी लोगों को धन्यवाद। मज़ाकिया। बिल्कुल वही करता है जो मुझे चाहिए था। यह सरल और प्यारा है :) और मेरी समस्या को ठीक से संबोधित करता है। – Nutty