oop - Function as an argument to a function in Javascript -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 9 उत्तर

मैं लागू करने की कोशिश कर रहा हूँ एक फ़ंक्शन जो एक तर्क के रूप में दूसरे फ़ंक्शन को लेता है, और उस फ़ंक्शन का एक नया संस्करण देता है जिसे केवल एक बार कहा जा सकता है।

परिणामी फ़ंक्शन को आने वाले कॉल का कोई प्रभाव नहीं होना चाहिए (और अनिर्धारित नहीं होना चाहिए)। / P>

उदाहरण के लिए:

  लॉगऑन = एक बार (console.log) लॉगऑन ("foo") // - & gt; "फू" लॉगऑन ("बार") // - & gt; कोई प्रभाव नहीं  

आप ओब्जेक्ट फ़ंक्शन पर फ्लैग का उपयोग कर सकते हैं, आप तर्क के रूप में गुजर रहे हैं < / P>

  फ़ंक्शन एक बार (func) {रिटर्न फ़ंक्शन () {if (! Func.performed) {func.apply (यह, तर्क); Func.performed = true; }}} Var लॉगऑन = एक बार (console.log); लॉगऑन ("टेस्ट 1"); लॉगऑन ("टेस्ट 2");  


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Qt-how to convert a QByteArray to struct -

c++ - What exceptions does boost mapped_file_source throw? -