Underscore.js स्रोतों (https://github.com/jashkenas/underscore/blob/master/underscore.js) के अनुसार:क्यों Underscore.js श्रृंखला() विधि आलसी नहीं है?
// Start chaining a wrapped Underscore object.
chain: function() {
this._chain = true;
return this;
},
// Extracts the result from a wrapped and chained object.
value: function() {
return this._wrapped;
}
श्रृंखला() और मूल्य() फ़ंक्शन अंडरस्कोर वस्तु के लिए सिर्फ साधारण रैपर हैं।
तो अगर मैं निर्माण निम्नलिखित उपयोग कर रहा हूँ:
_.chain(someCollection)
.map(function1)
.map(function2)
.map(function3)
.value()
अंडरस्कोर दो मध्यवर्ती संग्रह बना होगा और तीन enumerations प्रदर्शन करेंगे।
क्यों LINQ जैसे आलसी मूल्यांकन के रूप में चेन() और मूल्य() विधियों को लागू नहीं किया जाता है, इसकी विधियों को लागू करता है? उदाहरण के लिए, इस श्रृंखला को इस प्रकार माना जा सकता है:
_.chain(someCollection)
.map(function(x){
return function3(function2(function1(x)));
})
.value();
क्या इस तरह के कार्यान्वयन के लिए कोई जेएस संबंधित समस्या है?