関数を呼び出す必要があります。変更してみてください
get_stuff: (callback_function) =>
$.ajax
url:'get_something'
success: =>
callback_function
に
get_stuff: (callback_function) ->
$.ajax
url:'get_something'
success: (data) => #success takes arguments, pass them thru
callback_function(data)
私はあなたがしているようにあなたが議論を渡す必要はないと思いget_stuff
ます。だから私はこれがうまくいくはずだと思います
get_stuff: ->
$.ajax
url:'get_something'
success: (data) =>
@callback_function(data)
さらに、コールバックのコンテキストがインスタンスになるという利点があります。つまり、コールバックの実行内で@
正しいインスタンスになります。
call
コールバックメソッドを動的に指定し、そのメソッドが実行されるスコープを指定する場合は、次のように使用する必要があります。
get_stuff: (onSuccess)->
$.ajax
url:'get_something'
success: (data) =>
onSuccess.call @, data
注意として、クラスでメソッドを定義するとき、私は=>
あなたに何も買わない。->
それらのメソッドに使用します。=>
コンテキストを無名関数で調べたい場合に使用します。