1

我有一个较旧的 Ember-cli 应用程序,我刚刚更新到所有最新的依赖项和文件格式,我使用 运行ember initember-cli@0.2.0-beta.1但是当我尝试使用visit()帮助程序编写验收测试时,内部wait函数永远不会解析。

我能追踪到的最远的问题是文件中的wait函数bower_components/ember/ember.js,在该行 if (run.hasScheduledTimers() || run.currentRunLoop) { return; }

backburner上有一个计时器,但一次又一次,循环回到这里,似乎永远没有机会清除计时器。

我很确定计时器应该确保wait助手在 ajax 请求后等待,但 ajax 请求早已解决。哎呀,如果还有待处理的请求,我们就会退出这个函数。

对此过程的任何见解将不胜感激!!

4

1 回答 1

4

我的应用程序中有一个循环实例Em.run.later,用于递归检查超时。事实证明,这并不罕见!

我的解决方案是将run.later块放入当前环境的条件检查中,并在测试中禁用它。

于 2015-02-19T20:41:44.917 回答