3 ms·
JS gives you the tools to cope.. function sequence(fns){ var fn = fns.pop(); while(fns.length) fn = fns.pop().bind(this, fn); fn(); } sequenc
by dpweb 13y ago
JS gives you the tools to cope..
function sequence(fns){
var fn = fns.pop();
while(fns.length) fn = fns.pop().bind(this, fn);
fn();
}
sequence([
function(k) { funcy(1, k) },
function(k) { funcy(2, k) },
function(k) { funcy(3, console.log) }
]);
function funcy(v, cb){
console.log(v); cb(v);
}
// ==> 1 2 3 3