* Gets the given worker key.
*
* @param worker - The worker.
- * @returns The worker key.
+ * @returns The worker key if the worker is found in the pool, `-1` otherwise.
*/
private getWorkerKey (worker: Worker): number {
return this.workers.findIndex(workerItem => workerItem.worker === worker)
protected internalGetBusyStatus (): boolean {
return (
this.numberOfRunningTasks >= this.numberOfWorkers &&
- this.findFreeWorkerKey() === false
+ this.findFreeWorkerKey() === -1
)
}
/** {@inheritDoc} */
- public findFreeWorkerKey (): number | false {
- const freeWorkerKey = this.workers.findIndex(workerItem => {
+ public findFreeWorkerKey (): number {
+ return this.workers.findIndex(workerItem => {
return workerItem.tasksUsage.running === 0
})
- return freeWorkerKey !== -1 ? freeWorkerKey : false
}
/** {@inheritDoc} */