看来,美元美元区间()超时()函数在AngularJS经常被看作是内置的,不必要的功能。然而,如果你忘记了($超时)(美元区间)造成了极坏的影响的回调函数,你可能会莫名其妙的问题代码,或只是抛出一个错误或甚至为HTTP请求的奇怪局面一次又一次的在您的服务器上。诀窍来管理你的美元/美元超时间隔定时器是在$毁灭事件取消。

不同于原生setTimeout()和setInterval()函数在Javascript中,$()函数超时返回AngularJS的承诺。像其他的承诺,你可以绑定美元的解决和拒绝超时时间。但更重要的是,你可以通过向timeout.cancel美元取消潜在的定时器()方法。

设置一个定时任务给一名time_upd一个定时任务,为了叫名字直接方便的时候来清理。


无功timeout_upd =美元区间(scope.upd_data美元,6000);


注意:设置为$间隔(FN,时间);第一个参数,FN,不能写(),只能写$范围的名称。第二个参数是计时执行的时间间隔,单位是毫秒。

明确定时任务,AngularJS会触发美元毁灭事件的范围。这让我们有机会取消任何潜在的定时器。


$$($销毁),函数(){(){
interval.cancel美元(timeout_upd);
})


我的网页是这样的格式,如下图所示。Angularjs建立了一个定时任务的实时数据监测模块。当我点击菜单栏到其他页面,默认定时任务仍在执行,这占用了大量的资源,所以我们要清楚这个定时任务,删除原来的window.clearinterval(timeout_upd),不论是用的,我们必须用AngularJS的清洗方法,如上述代码所示。



注:在AngularJS设置定时任务,我们必须明确的定时任务,否则AngularJS仍然会离开控制器执行定时任务。

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。