1
我有類似如下的代碼(CoffeeScript的):IE9:store.find承諾不解決
Ember.Application.initializer
name: 'currentPerson'
initialize: (container, application) ->
application.deferReadiness()
store.find('person', 'current')
.then (person) ->
#Never executed
application.advanceReadiness()
.fail >
#Never executed
application.advanceReadiness()
這適用於所有其他的瀏覽器,而不是在IE9。
有趣的是,如果我調試這一點,並把斷點findById創建承諾剛過(findById被稱爲store.find),它的工作原理。所以它看起來像某種數據競賽。有沒有人經歷過這個?
對不起,代碼是從我頭頂寫的,我寫了很多Ruby,所以代碼可能不完全正確,我會毫不猶豫地修復。我知道,「然後」和「失敗」的職能不叫,因爲我在其中設置斷點,所以沒有異常都有出現的機會。 –
不,你不需要胖箭頭,除非你打算使用'this'而不參考當前函數。 –
嗯好點。在這種情況下,我無法幫助你 –