diff --git a/lib/async.js b/lib/async.js index cfb3691c..59384335 100644 --- a/lib/async.js +++ b/lib/async.js @@ -8065,7 +8065,11 @@ task = tasks[taskIndex]; while (++index < size) { if (workersList[index] === task) { - workersList.splice(index, 1); + if (index === 0) { + workersList.shift(); + } else { + workersList.splice(index, 1); + } index = size; size--; }