如果transitionTo
没有包裹在 中Ember.run
,由于没有运行循环的自动运行,测试将失败。
export default Ember.Controller.extend({
actions: {
actionName: function() {
var router = this.get('target');
setTimeout(function() {
// I want to get rid of this `Ember.run` wrapper, and just use
// `router.transitionTo('index');`
Ember.run(function() {
router.transitionTo('index');
});
});
}
}
});
有没有办法摆脱Ember.run
测试模式?
谢谢!
** 更新 **
抱歉,遗漏了最重要的事情:仅当某些异步任务正在进行并且Ember.run
在测试模式下被遗漏时才会出现问题。用 . 更新了示例setTimeout
。