JSFiddle - React, Tailwind, and code Playground

by Sivachandran Pushpanathan

JavaScript

function main() {
    var def = $.Deferred();
    var requests = [];
    for (var i = 0; i < 2; i++) {
        requests.push(test(i));
    }
    $.when.apply($, requests).then(function() {
        def.resolve();
    });

    return def.promise();
}

function test(x){
	var def = $.Deferred();
  test1(x).done(function(){
  				setTimeout(function(){ console.log('processed test item', x); def.resolve();}, 1000);
          });
  return def.promise();
}

function test1(items){
	var _d = $.Deferred();
  setTimeout(function(){ 
  	console.log('processed test1 item', items); 
    _d.resolve();
  });
  return _d.promise();
}

main().done(function(){ console.log('completed')});