当前位置: 首页 > 面试题库 >

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

陆博易
2023-03-14
问题内容

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

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

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

-

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

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

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

我选择的JS框架是jQuery。


问题答案:

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

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

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



 类似资料:
  • 本文向大家介绍为ASP.NET MVC及WebApi添加路由优先级,包括了为ASP.NET MVC及WebApi添加路由优先级的使用技巧和注意事项,需要的朋友参考一下 一、为什么需要路由优先级 大家都知道我们在Asp.Net MVC项目或WebApi项目中注册路由是没有优先级的,当项目比较大、或有多个区域、或多个Web项目、或采用插件式框架开发时,我们的路由注册很可能 不是写在一个文件中的,而是分

  • 我正在使用std::priority\u队列和std::vector中的一些自定义对象。现在假设在调用top()函数时,有具有相同优先级的对象,我会按从最旧到最新的顺序获取它们。那么我的问题是,有没有可能改变这种行为,以便top()在优先级相同的情况下返回最近的对象?

  • 问题内容: Angular文档说:- DOM的编译是通过调用$ compile()方法执行的。该方法遍历DOM并匹配指令。如果找到匹配项,则将其添加到与给定DOM元素关联的指令列表中。一旦标识了给定DOM元素的所有指令,便 按优先级 对它们进行 排序 并执行其compile()函数。 我相信ng-repeat指令的优先级比自定义指令低,在某些情况下,例如dynamicid和custom指令。角度是

  • 在我的测试应用程序中,我有我的安全配置类,如下所示。 在那里我定义了encoder()并将其注释为@beans。这意味着该方法生成一个bean由spring容器管理。同样,我需要通过构造函数访问编码器,如下所示。 在上面的示例中,我使用密码编码器作为构造函数参数。问题是@Bean方法不是由调用RegistrationController的时间构造函数执行的。在将encoder()添加到bootst

  • 在优先级调度中,为每个进程分配一个优先级编号。 在一些系统中,数字越小,优先级越高。 而在其他情况下,数字越高,优先级越高。 在可用进程中具有较高优先级的进程由CPU提供。 存在两种类型的优先级调度算法。 一种是抢占式优先级调度,而另一种是非抢先式优先级调度。 分配给每个过程的优先级编号可能会也可能不会变化。 如果优先级号码在整个过程中没有改变,它被称为静态优先级,而如果它保持定期改变自己,它被称

  • 在抢占式优先级调度中,在进程到达就绪队列时,其优先级与就绪队列中存在的其他进程的优先级以及CPU在该点执行的优先级进行比较。 在所有可用的进程中具有最高优先级的那个将被赋予CPU。 抢先优先级调度和非抢占优先级调度之间的区别在于,在抢先优先级调度中,正在执行的作业可以在更高优先级作业到达时停止。 一旦所有作业在就绪队列中可用,算法将表现为非抢占式优先级调度,这意味着计划的作业将运行直至完成并且不会