Skip to content

Instantly share code, notes, and snippets.

@chochos
Created April 22, 2015 03:43
Show Gist options
  • Select an option

  • Save chochos/1a89a83edde01df50bfe to your computer and use it in GitHub Desktop.

Select an option

Save chochos/1a89a83edde01df50bfe to your computer and use it in GitHub Desktop.
Go home, JavaScript, you're drunk...
function meta(f) {
console.log("en meta");
f();
}
var lista=[meta,meta,meta];
var fun=function() {
console.log("funcion");
}
for(var i=0;i<lista.length;i++) {
var item=lista[i];
//(function(){
var tmp=fun;
fun=function() {
item(tmp);
}
//}());
}
fun();
@mdrmtz
Copy link
Copy Markdown

mdrmtz commented Apr 22, 2015

@jeduan
Copy link
Copy Markdown

jeduan commented Apr 28, 2015

function meta (f) {
  console.log('en meta')
  f()
}
var lista = [meta, meta, meta]
var fun = function () {
  console.log('funcion')
}
lista.forEach(function (item) {
  var tmp = fun
  fun = function () {
    item(tmp)
  }
})
fun()
$ node index.js
en meta
en meta
en meta
funcion

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment