blob: fca06846ec3a3f23bc21d2983331e65faf885e89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
'use strict';
import noop from 'lodash-es/noop';
import onlyOnce from './internal/onlyOnce';
import ensureAsync from './ensureAsync';
export default function forever(fn, cb) {
var done = onlyOnce(cb || noop);
var task = ensureAsync(fn);
function next(err) {
if (err) return done(err);
task(next);
}
next();
}
|