मैंने इसे Angular.org प्रलेखन पर भी हर जगह खोजने की कोशिश की है, लेकिन कार्यान्वयन के साथ कोई विस्तृत विवरण नहीं मिल सका है। यदि कोई इसे समझा सकता है तो यह बेहद मददगार होगा।
मैंने इसे Angular.org प्रलेखन पर भी हर जगह खोजने की कोशिश की है, लेकिन कार्यान्वयन के साथ कोई विस्तृत विवरण नहीं मिल सका है। यदि कोई इसे समझा सकता है तो यह बेहद मददगार होगा।
जवाबों:
angular.noop एक खाली फ़ंक्शन है जिसका उपयोग प्लेसहोल्डर के रूप में किया जा सकता है जब आपको किसी फ़ंक्शन को एक पैराम के रूप में पारित करने की आवश्यकता होती है।
function foo (callback) {
// Do a lot of complex things
callback();
}
// Those two have the same effect, but the later is more elegant
foo(function() {});
foo(angular.noop);
noopकेवल फंक्शन को खाली छोड़ने के बजाय कॉल करने का क्या लाभ है ? सौंदर्यशास्त्र, प्रदर्शन या कुछ और?
angular.noopक्योंकि आप हमेशा एक ही खाली फ़ंक्शन का उपयोग करते हैं (हर बार एक नया अनाम फ़ंक्शन घोषित करने के बजाय)। प्रदर्शन के लिहाज से इससे कोई फर्क नहीं पड़ता क्योंकि कोड angular.noopसिर्फ नाम का एक खाली फंक्शन है noop।
मुझे यह बहुत उपयोगी लगता है जब एक फ़ंक्शन लिखते हैं जो कॉलबैक की अपेक्षा करता है।
उदाहरण:
function myFunction(id, value, callback) {
// some logic
return callback(someData);
}
उपरोक्त फ़ंक्शन एक त्रुटि लौटाएगा, जब इसे तीसरे तर्क को निर्दिष्ट किए बिना बुलाया जाता है। myFunction(1, 'a');
उदाहरण (उपयोग करना angular.noop):
function myFunction(id, value, callback) {
var cb = callback || angular.noop; // if no `callback` provided, don't break :)
// some logic
return cb(someData);
}
typeof callback === 'function' && callback();:। अधिक उत्तम दर्जे का ^ ^ angular.noopहालांकि उपयोग नहीं ।
यह एक ऐसा फंक्शन है जो कोई भी ऑपरेशन नहीं करता है। यह इस तरह की स्थिति में उपयोगी है:
function foo(y) {
var x= fn();
(y|| angular.noop)(x);
}
कार्यात्मक शैली में कोड लिखते समय यह उपयोगी है
//do nothing on the success callback, hence replacing the success callbck function with angular.noop() $ गुंजाइश.contacts = Contacts.query (angular.noop, function (response) {Window.myresp = response; $ गुंजाइश.displayError (response); कंसोल.log ("बुरा लड़का, listContacts") विफल ");});
* यह उत्तर मानता है कि आप कोणीय में एक शुरुआत नहीं हैं
Angular.noop एक खाली फ़ंक्शन है जिसे कुछ मामलों में प्लेसहोल्डर के रूप में उपयोग किया जा सकता है
उदाहरण के लिए:
कल्पना कीजिए कि आप q.all का उपयोग कर रहे हैं जो एपी को कई कॉल करते हैं और एक वादा वापस करते हैं। यदि इनमें से कुछ कॉल विफल हो जाती हैं, लेकिन फिर भी उन लोगों को संभालने की आवश्यकता होती है जो असफल नहीं होते हैं, तो यू कॉल को कॉल करते समय आपी कॉल में कॉलबैक के रूप में कोणीय नोज का उपयोग करें। यदि आप कोणीय नोक का उपयोग नहीं करते हैं, तो एक कॉल विफल होने पर q.all कभी भी अस्वीकार नहीं करेगा।
Q.all (somecall.catch (angular.noop), एक और कॉल) .then (संकल्प परिणाम [0] और परिणाम [1])
यदि कोई कॉल विफल हो जाती है, तो कोणीय उस पर ध्यान नहीं देगा और दूसरा कॉल करेगा (लेकिन यू अभी भी पहले हल किए गए परिणाम के लिए अपरिभाषित होगा)
मुझे आशा है कि मैंने मदद की
var result = (callback || angular.noop)(params)
इसका सबसे छोटा तरीका है
var result = typeof callback === 'function' && callback(params);
कॉलबैक संस्करण को ध्यान में रखते हुए एक फ़ंक्शन होगा
यदि आप चाहते हैं कि आधिकारिक दस्तावेज यहां लिंक है । यह बहुत सरल है। मैंने लिंक से वर्तमान दस्तावेज़ भी चिपकाए हैं।
एक फ़ंक्शन जो कोई संचालन नहीं करता है। कार्यात्मक शैली में कोड लिखते समय यह फ़ंक्शन उपयोगी हो सकता है।
function foo(callback) {
var result = calculateResult();
(callback || angular.noop)(result);
}
ट्रिक: आप इसका उपयोग एक ng-clickविशेषता में टर्नरी को जोड़ने के लिए भी कर सकते हैं :
ng-click="(variable) ? doSomething() : angular.noop()"
जब तक मुझे पता चला कि आप एनजी-क्लिक = "वैरिएबल && doSomething ()" `का उपयोग कर सकते हैं
ng-click="(variable) ? doSomething() : true"यह भी काम करेगा