| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/enquirer/lib/ |
Upload File : |
'use strict';
module.exports = class Queue {
_queue = [];
_executing = false;
_jobRunner = null;
constructor(jobRunner) {
this._jobRunner = jobRunner;
}
enqueue = (...args) => {
this._queue.push(args);
this._dequeue();
};
destroy() {
this._queue.length = 0;
this._jobRunner = null;
}
_dequeue() {
if (this._executing || !this._queue.length) return;
this._executing = true;
this._jobRunner(...this._queue.shift());
setTimeout(() => {
this._executing = false;
this._dequeue();
});
}
};