【发布时间】:2015-08-20 13:08:53
【问题描述】:
我正在构建一个单页 Web 应用程序。例如,当用户在应用程序中打开一个案例时,我需要异步加载各种数据。
但是,我只想在所有数据加载完成后向用户展示案例。
我目前使用 Backbone 异步获取数据集合。
是否有任何标准或通常的方法可以注册各种获取并在它们全部完成后获取事件?
我正在考虑构建一个复杂的布尔系统来做到这一点,但我想知道是否可能没有一些插件已经这样做了。
基本思路是:
注册一堆主干获取并将它们与load:case:data 之类的东西相关联
当所有这些提取完成时,我会收到一个类似load:case:data 的事件。那时我可以监听那个事件并展示案例。
【问题讨论】:
-
Promise.all是您正在寻找的功能。它更像是一个标准化而不是一个单一的图书馆,所以看看部长对 Q 的建议。
标签: javascript jquery ajax backbone.js asynchronous