JSFiddle - React, Tailwind, and code Playground

JavaScript

function Queue(arr) {
    var i = 0;
    this.callNext = function() { 
        typeof arr[i] == 'function' && arr[i++]();
    };
}

function f1() {
    alert(1);   
}

function f2() {
    alert(2);   
}

function f3() {
    alert(3);   
}

var queue = new Queue([f1, f2, f3]);

queue.callNext();
queue.callNext();
queue.callNext();