Saturday, 31 August 2013

Callbacks as object properties

Callbacks as object properties

I would like to get a similar functionality to this:
function foo(before, after){
before();
setTimeout(function(){
after();
},100)
}
foo(function(){
console.log('before');
}, function(){
console.log('after');
});
When returning an object instead of using callbacks (psuedo code):
var foo = function() {
before();
setTimeout(function(){
after();
},100)
return {
before: before,
after: after
}
};
foo().before(function(){
console.log('before');
});
foo().after(function(){
console.log('after');
});
Or perhaps even
foo().before(function(){
console.log('before');
}).after(function(){
console.log('after');
});
Is this possible?

No comments:

Post a Comment