これを実行したい場合、コールバック関数がどのように表示されるかわかりません。両方の関数はクラスにあり、私は本当にそれを抽象化したいです。
doesexist: function(setvalue) {
redisclient.sismember('setname', setvaue, callbackfuntion(value));
}
someothermethod: function() {
if (doesexist()){
// doSomething
}
}
非同期環境でそれを行うにはどうすればよいですか?
アップデート:
私は今それをそのように試しました(coffeescript):
deoesexist: (setvalue, cb) ->
@r.sismember 'setname', setvalue, (err, res) -> cb(res)
someothermethod: (setvalue) ->
@doesexist setvalue, (exists) =>
unless exists
# emit an event that calls a function
# that probably adds the not existing value.
# I just don't want to redo this. That's
# what this function is all about
それはそのようにかなりうまくいくようです。