diff --git a/solutions/async-scheduler.js b/solutions/async-scheduler.js index acbf368..e65ac56 100644 --- a/solutions/async-scheduler.js +++ b/solutions/async-scheduler.js @@ -13,7 +13,6 @@ class TaskScheduler { resolve, reject, }); - this._processQueue(); return promise; } @@ -32,11 +31,14 @@ class TaskScheduler { // Ensure taskFn errors are captured as rejections const taskPromise = Promise.resolve().then(() => taskFn()); - taskPromise.then(resolve, reject); - taskPromise.finally(() => { - this.runningCount--; - this._processQueue(); - }); + taskPromise + .then(resolve, reject); + taskPromise + .catch(() => {}) + .finally(() => { + this.runningCount--; + this._processQueue(); + }); } }