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);