コールバック経由で値を返すインスタンス メソッドでインスタンス変数を初期化するコーヒー スクリプトの「クラス」がありますが、期待どおりに動作しません。
EventEmitter = require('events').EventEmitter
class MyClass extends EventEmitter
constructor: ->
@datamember: setDatamember()
setDatamember: ->
someFunction (response) ->
@datamember = response
@emit 'init'
getDatamember: ->
return @datamember
----
myObj = new MyClass
myObj.on 'init', ->
console.log myObj.getDatamember
私が得た結果は、setDatamember の「this」が、オブジェクト インスタンスで「this」が参照しているものとは異なるものを参照していることを示唆しています。myObj.setDatamember を明示的に呼び出すと、期待どおりの結果が得られますが、コンストラクターで set メソッド (特にコールバックを介してデータ メンバーを設定するメソッド) を呼び出す方法はありますか? docsや他のさまざまな coffeescript 情報のソース (例: this one )を調べましたが、これに触れているものは見つかりませんでした。