我有一个充满角度指令的html视图。问题是每个指令执行大量的http请求。这会导致CPU使用率过重。我们的想法是一次加载一个指令,即当一个指令初始化其控制器(并因此执行调用)时,下一个指令开始。
编辑:指令在不同的DOM元素中,即我不能使用优先级或预链接等。
你认为这甚至可能吗? 感谢。
答案 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}
这样,窗口小部件将提供用户设置的优先级。