- if (this.onEmptyQueue != null) {
- if (this.tasksQueue.size > 0) {
- this.onEmptyQueueCount = 0
- return
- }
- this.onEmptyQueue(this.info.id as number)
- ++this.onEmptyQueueCount
- await sleep(exponentialDelay(this.onEmptyQueueCount))
- await this.startOnEmptyQueue()
+ if (
+ this.onEmptyQueueCount > 0 &&
+ (this.usage.tasks.executing > 0 || this.tasksQueue.size > 0)
+ ) {
+ this.onEmptyQueueCount = 0
+ return