मैं कुछ लॉगिंग कोड के साथ प्रत्येक फ़ंक्शन कॉल को लपेटना चाहता हूं। कुछ ऐसे ही उत्पादन का उत्पादन होगा:क्या कोई फ़ंक्शन के साथ सभी जावास्क्रिप्ट विधियों को लपेटने का कोई तरीका है?
func1(param1, param2)
func2(param1)
func3()
func4(param1, param2)
आदर्श रूप में, मैं फार्म की एक एपीआई चाहते हैं:
function globalBefore(func);
function globalAfter(func);
मैं इसके लिए काफ़ी googled है, लेकिन ऐसा लगता है वहाँ की तरह केवल aspect- उन्मुख समाधान जो आपको उन विशिष्ट कार्यों को लपेटने की आवश्यकता होती है जिन्हें आप लॉग करना चाहते हैं, या जो भी हो। मुझे ऐसा कुछ चाहिए जो वैश्विक क्षेत्र में हर समारोह पर लागू होता है (स्वयं को छोड़कर, जाहिर है)।
function runner(func_to_run) {
alert('about to run ' + func_to_run.name);
func_to_run();
}
function test() {
alert ('in test');
}
runner(test)
क्या आप निर्मित करने के लिए कॉल लपेटना चाहते हैं I एन फ़ंक्शन (जैसे 'window.alert'), या केवल उपयोगकर्ता परिभाषित फ़ंक्शंस? –
आदर्श रूप से, सबकुछ। मैं बाद में खोजने, क्रमबद्ध करने और फ़िल्टर करने के लिए सामान लिख सकता था। – blake8086