JSFiddle - React, Tailwind, and code Playground

JavaScript

// chainLaunch :                  
   // will call all functions of funcArray array each in turn,
   // , with a time_ms delay  (using setInterval)
   function chainLaunch(funcArray, time_ms) {
      if (!funcArray || !funcArray.length) return;
      var fi = 0; // function index
      var callFunction = function () {
          funcArray[fi++]();
          if (fi==funcArray.length)
                  clearInterval(chainInterval);
       } ;
      var chainInterval = setInterval( callFunction, time_ms);
    }
    
    var f1 = function() { console.log('1'); };
    var f2 = function() { console.log('2'); };
    var f3 = function() { console.log('3'); };
                     
    var fArr = [f1, f2, f3];
                     
    chainLaunch(fArr, 1000);