1

我有一个网站,我在其中使用 jQuery AJAX 调用来加载 HTML 片段作为初始化步骤。只有当我的所有 HTML 片段都加载完毕后,我才开始渲染我的网站。我的问题是最好的方法是什么?我如何有效地知道我的所有 ajax 请求何时完成(也就是说,我的所有 HTML 片段都准备好了),如果它们同时运行?有没有一种方法可以在我的所有并发 ajax 作业完成后启动回调函数?我目前的解决方案是在上一个 AJAX 作业完成时启动下一个 AJAX 作业......但是这个解决方案会导致串行执行,并且代码非常混乱......

还有其他方便的方法吗?

谢谢!

4

1 回答 1

2

确实。当您使用 jQuery 时,您可以利用内置的deferred 和 promises

您还可以在 Internet 上找到几篇解释这种非常有用的模式的文章。

于 2013-01-19T20:36:39.080 回答