2013-07-18 14 views
1

我正在使用Ember數據與自定義適配器來查詢JSON端點。我注意到,雖然我的應用程序設置爲並行發出Ajax請求,但Ember將始終使它們串聯起來。與Ember.js和Ember數據並行ajax請求

因此,例如:

App.ModelA.query({args}) 
App.ModelB.query({args}) 

將導致ModelB的查詢來 MODELA完成。同樣,依賴於ModelA的視圖在ModelA和ModelB都返回之前不會更新。

我想知道是否有東西內置到Ember數據來實現這一目標? (即作爲避免競態條件的預防措施?)

+0

在哪個函數中調用方法?從一個路線模型鉤? – intuitivepixel

+0

我開始在setupController()中調用它們,但此時我在控制檯中。如果我一個接一個地打電話給他們,那麼Ajax請求將會串行而不是並行。 –

+0

此外,視圖不會更新,直到所有的查詢返回。試圖瞭解是否有任何根本原因這種行爲和任何潛在的解決方法,至少讓視圖之間更新查詢? –

回答

1

我的不好!這必須與在自定義適配器中使用的第三方庫有關!基本上,對圖書館的調用正在排隊,獨立於Ember.Data!