2016-12-14 32 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