var config = {
maxRetries: 5
};
function getItems(offer, retries, callback) {
if (typeof retries === 'function') {
callback = retries;
retries = 0;
}
if (retries >= config.maxRetries) return callback(new Error('Max retries reached!'));
offer.getReceivedItems(function(err, items) {
if (err) return getItems(offer, retries + 1, callback);
return callback(null, items);
});
} Better? It was just a simple example, not a serious code...