0
我對js或coffeescript有點新,我不知道我的腳本有什麼問題。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
我試着去揭露對對象的實例如下界面:令牌,got_token,的get_token。 由於某種原因,@ token in assign_token是undefined。我嘗試了一些組合胖箭頭,但無法使其工作。 預先感謝您
謝謝,它現在按預期工作。我不知道_call_,我會牢記在心。 – rui