()
| 370 | }; |
| 371 | var requires = task.slice(0, Math.abs(task.length - 1)) || []; |
| 372 | var ready = function () { |
| 373 | return _reduce(requires, function (a, x) { |
| 374 | return (a && _indexOf(completed, x) !== -1); |
| 375 | }, true); |
| 376 | }; |
| 377 | if (ready()) { |
| 378 | task[task.length - 1](taskCallback); |
| 379 | } |