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();