たとえば、次のような便利な関数を見てきました。
myFunction(data).
success(function() { // success! }).
fail(function() { // fail! });
それを実装する明確な方法がわかりません。Node.js ドキュメントを見た後の私の悲しい試みは次のとおりです。
var EventEmitter = require('events').EventEmitter;
var testEmitter = function(x) {
var e = new EventEmitter();
if (x) {
e.emit('success', 'got: ' + x);
} else {
e.emit('failure', 'no x passed')
}
return e;
}
明らかに、これを呼び出そうとしても機能しません。
testEmitter('hello').
success(console.log('success!')).
failure(console.log('failure!'));
// TypeError: Object #<EventEmitter> has no method 'success'
このパターンを実装する最良の方法は何ですか?