के साथ सफलता/विफलता निर्धारित करना मैं node.js मॉड्यूल async का अध्ययन कर रहा हूं, लेकिन मुझे फ़ंक्शन async.retry के साथ कुछ समस्याएं हैं।node.js फ़ंक्शन async.retry
github docs, के अनुसार यह कार्य तब तक कार्य करने की कोशिश जारी रखेगा जब तक कि यह सफल न हो जाए या संभावनाओं का उपयोग न हो जाए। लेकिन मेरा काम सफलता या विफलता कैसे बता सकता है?
मैं नीचे दिए गए कोड की कोशिश की:
var async = require('async');
var opts = {
count : -3
};
async.retry(5, function (cb, results) {
++this.count;
console.log(this.count, results);
if (this.count > 0) cb(null, this.count);
else cb();
}.bind(opts), function (err, results) {
console.log(err, results);
});
मैं इसे count === 1
तक चलने की उम्मीद है, लेकिन यह हमेशा इस प्रिंट:
-2 undefined
undefined undefined
तो कैसे मैं समारोह सही ढंग से उपयोग कर सकते हैं?
एसिंक कार्य में 'बाइंड' के उपयोग को दिखाने के लिए धन्यवाद। मैं सिर्फ यह समझने की कोशिश कर रहा था कि तर्क कैसे पारित किया जाए। – Ali