JSFiddle - React, Tailwind, and code Playground

by Jon-Carlos Rivera

JavaScript

function callBacker(num, fn) {
    var n = num;
    return function () {
        if (--n == 0) return fn();
    }
}

function done() {
    console.log("done!");
}

var cb = callBacker(5, done);

for (var i = 0; i < 5; i++) {
    setTimeout(function (a) {
        console.log(a);
        cb();
    }, 1, i);
}