これと同様の機能を取得したいと思います:
function foo(before, after){
before();
setTimeout(function(){
after();
},100)
}
foo(function(){
console.log('before');
}, function(){
console.log('after');
});
コールバックを使用する代わりにオブジェクトを返す場合 (疑似コード):
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');
});
またはおそらく
foo().before(function(){
console.log('before');
}).after(function(){
console.log('after');
});
これは可能ですか?