按顺序加载指令

时间:2015-07-16 11:03:04

标签: javascript jquery angularjs user-interface angularjs-directive

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

编辑:指令在不同的DOM元素中,即我不能使用优先级或预链接等。

你认为这甚至可能吗? 感谢。

1 个答案:

答案 0 :(得分:0)

在我看来,你可以拥有一个WidgetRequestService,它可以被widget用来发出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}

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