HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/shop.komma.nl/node_modules/easy-stack/stack.js
class Stack{
    constructor(){
        this.stack=[];
        this.autoRun=true;
        this.running=false;
        this.stop=false;
    }

    clear(){
        this.stack=[];
        return this.stack;
    }

    contents(val){
        if(val){
          this.stack=val;
        }
        return this.stack;
    }

    add(...callbacks){
        this.stack.push(...callbacks);
        if(!this.running && !this.stop && this.autoRun){
            this.next();
        }
    }

    next(){
        this.running=true;
        if(this.stack.length<1 || this.stop){
            this.running=false;
            return;
        }

        this.stack.pop().bind(this)();
    }
}

module.exports=Stack;