JSFiddle - React, Tailwind, and code Playground

JavaScript

var exec_stack = [];
exec_stack.push(function() { 
    alert(exec_stack.length);
});
exec_stack.push(function() { 
    alert(exec_stack.length);
});
exec_stack.push(function() { 
    alert(exec_stack.length)
});

function run_stack(delay) {
    if (exec_stack.length > 0) {
        exec_stack.pop()();
        setTimeout(function() { run_stack(delay) }, delay);
    }
}
run_stack(1000);