一尘不染

您可以为AJAX调用添加优先级

ajax

我正在创建一些使用ajax来获取页面信息的插件。现在有不同的插件执行不同的功能。

所有插件都需要独立使用,但是我还想添加一些功能,使其可以很好地协同工作。

所有不同的插件都有自己的JavaScript文件和功能。就HTTP请求而言,这是没有问题的,因为大多数人都有插件,这些插件可以在网站打开时将所有文件合并为一个。

-

现在我的问题。正如我所说的,不同的插件会在网站的不同部分产生作用。例如,帖子数,用户推文,用户-统计信息,帖子评论。

现在,我可以指定从网站调用此信息的优先级。我不能将它们全部合并为一个ajax调用,因为它们都是单独的工作组件。

任何人都知道一个很好的解决方案,我将如何首先获得评论,然后统计数据,等等,等等。

我选择的JS框架是jQuery。


阅读 310

收藏
2020-07-26

共1个答案

一尘不染

一种通用的方法是为未决的AJAX调用实现优先级队列。每个插件会将其呼叫放在队列上,并在呼叫上具有关联的优先级,而AJAX队列处理器将按优先级顺序处理队列。

这是jQuery优先级队列插件的示例:

http://benalman.com/code/projects/jquery-message-queuing/docs/files/jquery-
ba-jqmq-js.html

2020-07-26