当前位置: 代码迷 >> JavaScript >> 顺序加载指令
  详细解决方案

顺序加载指令

热度:77   发布时间:2023-06-07 18:22:04.0

我有一个充满角度指令的html视图。 问题在于每个指令都执行许多http请求。 这导致CPU使用率过高。 我们的想法是一次加载一个指令,即当一个指令初始化其控制器(并因此执行调用)时,下一个启动。

编辑:指令位于不同的DOM元素中,即我不能使用优先级或preLinks等。

您认为这可能吗? 谢谢。

我认为您可以有一个WidgetRequestService,小部件可以使用它来发出http请求。 您的指令可以发出如下请求:

widgetRequestService.makeCall(url, priority, function() {/*success call back*/}, function () {/*failcallBack*/})

并且在您的服务中,您可以拥有一个队列(可以在每次调用后根据优先级对其进行排序)和一个方法:

makeCall: function (url, priority, successCallback, failCallback) {
    //add url to queue
} 

processCall: function() {//to process url}

这样,小部件将提供用户设置的优先级。

  相关解决方案