JSFiddle - React, Tailwind, and code Playground

by Puni Charana

JavaScript

function doSomething(param1, param2){
    // Do something
    return new Promise(function(resolve, reject){
		if(!param1 || !param2){
			reject("error");
		}	
        // Delay for two seconds
        setTimeout(function(){
            if(param1===param2){
                resolve(true);
            }else{
                resolve(false);
            }
        }, 2000);
    });
}
var i = 0, foo = [{x:2,y:3},{x:5,y:3},{x:4,y:4},{x:7,y:null},{x:9,y:4},{x:0,y:0},{x:5,y:3}];

function compare(list){
	doSomething(list[i].x, list[i].y).then(function(response){
		console.log(response);
		i++;
		if(i<list.length){
			compare(list);
		}
	}, function(error){
		console.log(error);
	});
}
compare(foo);