JSFiddle - React, Tailwind, and code Playground
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);
}