2013-05-08 42 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個對象來構建關聯。這是我的代碼中的問題,但很難調試。在我的情況下,在燼數據中使用正確的關聯現在可以添加明確的逆。

在這種情況下有兩種解決方案;當您看到問題時還原代碼更改,或者真的學會在瀏覽器中使用調試工具。