I'm studying the node.js module async, but I have some problems with the function async.retry.
According to its github docs, the function will continue trying the task until it succeeds or chances are used up. But how can my task tell success or failure?
I tried the code below:
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);
});
I expect it to run until count === 1
, but it always prints this:
-2 undefined
undefined undefined
So how can I use the function correctly?
bind
in the async task. I was just trying to figure out how to pass arguments. – Graham