(tasks, callback)
| 40 | * }); |
| 41 | */ |
| 42 | export default function race(tasks, callback) { |
| 43 | callback = once(callback || noop); |
| 44 | if (!isArray(tasks)) return callback(new TypeError('First argument to race must be an array of functions')); |
| 45 | if (!tasks.length) return callback(); |
| 46 | for (var i = 0, l = tasks.length; i < l; i++) { |
| 47 | wrapAsync(tasks[i])(callback); |
| 48 | } |
| 49 | } |