JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<div id="fetchupdatestatus">
</div>

JavaScript

var request_maker = {
  working: false,
  queue: [],
  output: [],
  requestData: function(inputList) {
    if (request_maker.working == true) {
      return false;
    }
    request_maker.output = [];
    request_maker.working = true;
    while (inputList.length > 0) {
      var data = $.trim(inputList.shift());
      request_maker.queue.push(data);
    }
    console.log(request_maker.queue);
    request_maker.doTheJob();
    return true;
  },

  doTheJob: function() {
    current_data_to_send = request_maker.queue.shift();
    console.log(current_data_to_send);

    if (typeof current_data_to_send != 'undefined' && request_maker.queue.length >= 0) {


      $.ajax({
        url: '/echo/json/',
        cache: false,
        method: "post",
        timeout: 2000,
        data: {
          requesttype: "getmydata",
          email: encodeURIComponent(current_data_to_send)
        },
        success: function(data, status, xhrobject) {
          console.log(xhrobject);
          request_maker.handleReturnedData(data);

        },
      });
    } else {
      request_maker.working = false;
      console.log('all data has been sent');
    }
  },
  handleReturnedData: function(response) {
    console.log(response);
    response = $.trim(decodeURIComponent(response));
    //response= 'Failed';//uncomment to emulate this kind of response
    if (response == "Failed") {
      $('#fetchupdatestatus').append('There was an error retrieving the data you requested!<br/>');
    } else {
      $('#fetchupdatestatus').append('The item returned was ' + response + '<br/>');
      request_maker.output.push(response);
    }
    request_maker.doTheJob();
    if (request_maker.working == false) {
      console.log('all requests have been completed');
      console.log(request_maker.output);
    }
  }
}

inputList = [1, 2, 3, 4, 5, 6];
if (request_maker.requestData(inputList)) {
  console.log('started working');
}

if (!request_maker.requestData(inputList)) {
  console.log('work in...