2016-12-14 67 views
-1

讓我先說這是一個理論問題,因此我無法提供任何代碼。在Backbone中呈現多個視圖會發生同步還是異步?

我在考慮在一個頁面上呈現多個視圖的Backbone結構。每個視圖都包含一個帶有一個或多個API調用的渲染函數,這些調用的響應時間可以很快或較慢。

我想知道我們是否有視圖順序A,B,C,D和A的數據從服務器緩慢響應,這將阻止B,C和D的渲染/數據檢索,當我循環這些視圖時渲染,還是它將初始化A的渲染函數不關心它,並初始化渲染函數B?

我試圖儘可能清楚地寫出這個,但如果您有任何問題,只要問。

更新:一段時間過去了,我找到了一種將這些鏈接在一起的方法。我使用了一個延遲的jQuery,並使用管道方法將這些延遲傳遞到一起。來源:https://api.jquery.com/deferred.pipe/

+2

*「每個視圖包含一個渲染功能與具有響應時間,可快可慢的一個或多個API調用。」 *什麼是渲染,渲染DOM這些調用的結果,或只是添加DOM中的視圖元素?渲染函數可以有API調用,但是實際的渲染髮生在他們的成功回調中嗎?你的問題不完整。 –

回答

0

我測試了這個,通過設置一個JSFiddle,發現Backbone不關心加載緩慢的請求。它只是提出另一種觀點,如果這被稱爲。 For anyone's information

Pull in external resources 
Build two views where one has a call to a large data end point