У меня есть что-то вроде следующего кода (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, поэтому код может быть не совсем корректным, я исправлю это неловко. Я знаю, что функции «then» и «fail» не вызываются, потому что я установил в них контрольные точки, поэтому никаких исключений не возникает. –
И нет, вам не нужна жирная стрелка, если вы не планируете использовать «это», не ссылаясь на текущую функцию. –
Mm хороший пункт. В этом случае я не могу вам помочь –