私はjsまたはcoffeescriptに少し慣れていないので、スクリプトの何が問題なのかわかりません。
class Token
fetching_token = $.Deferred()
assigning_token = $.Deferred()
constructor: ->
@token = null
@got_token = $.Deferred()
fetch = ->
fetching_token.resolve({"access_token": '12355'})
assign_token = (data) =>
console.log "TOKEN (instance var): " + @token #undefined?
@token = data.access_token
assigning_token.resolve()
get_token: ->
fetch()
$.when(fetching_token).done (data) =>
assign_token(data)
$.when(assigning_token).done =>
@got_token.resolve()
undefined
t = new Token
t.get_token()
$.when(t.got_token).done ->
console.log "FETCHED TOKEN: " + t.token #gives null
オブジェクトのインスタンスで次のインターフェイスを公開しようとしています: token、got_token、get_token。何らかの理由で、assign_tokenの@tokenがundefinedです。ファットアローとの組み合わせをいくつか試しましたが、うまくいきませんでした。前もって感謝します