问题描述
我有一个充满角度指令的html视图。 问题在于每个指令都执行许多http请求。 这导致CPU使用率过高。 我们的想法是一次加载一个指令,即当一个指令初始化其控制器(并因此执行调用)时,下一个启动。
编辑:指令位于不同的DOM元素中,即我不能使用优先级或preLinks等。
您认为这可能吗? 谢谢。
1楼
我认为您可以有一个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}
这样,小部件将提供用户设置的优先级。