summaryrefslogtreecommitdiff
path: root/lib/retryable.js
blob: 3d73f79d87be7672651dafb4a03c49aa1ed4e794 (plain)
1
2
3
4
5
6
7
8
9
10
11
import retry from './retry';
import rest from 'lodash/rest';

export default function (opts, task) {
    return rest(function (args) {
        var callback = args.pop();
        retry(opts, function (cb) {
            task.apply(null, args.concat([cb]));
        }, callback);
    });
}