2013-05-08 47 views
0

本要点中的代码:https://gist.github.com/tpitale/5537466Ember.tryFinally的一部分导致执行我的应用程序暂停。要点在第9行。Ember.try最后暂停

我可以在调试器中看到暂停发生,但我似乎无法弄清楚是什么导致了这个问题。

Ember.tryFinally是在正常运行期间,经过多次的功能,所以我想这是我正在做我自己的代码,但它可能在任何地方。

暂停总是发生在同一个地方,从点击一个不是很大的列表中的简单元素。

如果有帮助,我可以制作停顿视频。

暂停期间没有发生网络活动,它只是第一次点击列表中的元素。确实很奇怪!

+0

最后,似乎'当电流乐趣循环结束this.flush()'被调用。这似乎是非常缓慢的部分。我会继续深入探讨。 – 2013-05-08 01:25:52

+0

你可以让JSBin或jsFiddle突出显示这个问题吗?什么意思是'暂停'?如在,调试器暂停,因为有错误,或? – 2013-05-08 03:04:46

+0

不幸的是,我不能因为这个问题是来历不明,相关的可能的数据创建一个小提琴。挖掘flush()的功能。 – 2013-05-08 21:08:55

回答

0

问题在于使用了一组过滤的集合,它正在循环约2000个对象来构建关联。这是我的代码中的问题,但很难调试。在我的情况下,在烬数据中使用正确的关联现在可以添加明确的逆。

在这种情况下有两种解决方案;当您看到问题时还原代码更改,或者真的学会在浏览器中使用调试工具。