syncIterator (OLD SCHOOL)

by evgkch

JavaScript

function acyncAction(result) {
	return function(callback) {
  	setTimeout(function() {
      callback(result);
    }, 500);
  };
};

const field = Array.from({ length: 5 }, (v, k) => acyncAction(k));

function syncIterator(field) {
	field[0](function(result) {
  	console.log(result);
    if (field.length > 1)
    	asyncIterator(field.slice(1))
  });
}

syncIterator(field);