在角度,如何在用户事件(如页面更改)上使用cancel $ interval?

弗朗索瓦·罗曼

Angular文档关于$interval说:

注意:完成此服务后,必须显式销毁此服务创建的间隔。

但这并没有说明如何破坏$ interval。

例如,如果我有一个包含以下代码的指令:

$interval(function() {
    for (var i in myArray) {
        // do domething
    }
}, 5000);

例如,当用户更改页面时,如何销毁它?

音乐

每当用户更改页面时,与路由控制器关联的范围(/page1在下面的示例中)将被发送一个$destroyevent你可以cancel$interval在一个侦听器事件:

app.config(function ($routeProvider) {
     $routeProvider.when('/page1', {
          template: '<div>Page Content</div>',
          controller: PageController
      });
     // ...
});

function PageController($scope, $interval) {
    var intervalPromise = $interval(function () { /* ... */ }, 5000);      
    $scope.$on('$destroy', function () { $interval.cancel(intervalPromise); });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在角度,如何在用户事件(如页面更改)上使用cancel $ interval?

来自分类Dev

使用interval()进行角度测试

来自分类Dev

如何停止AngularJS $ interval?

来自分类Dev

角度:$ interval未定义

来自分类Dev

在AngularJS的$ interval中使用$ broadcast

来自分类Dev

如何在if else语句中清除interval?

来自分类Dev

如何在 postgresql 中声明变量 INTERVAL?

来自分类Dev

AngularJS的$ interval.cancel不起作用

来自分类Dev

如何使用RxJava Interval运算符

来自分类Dev

如何使用 DateTime 对象拆分 Interval 对象

来自分类Dev

没有范围刷新的角度$ interval

来自分类Dev

角度工厂中的$ interval范围引用方法

来自分类Dev

某些事件后rxjava interval()重置时间

来自分类Dev

$ interval函数在我更改路线时继续

来自分类Dev

AngularJS $ interval函数在路由更改后继续

来自分类Dev

在`interval`上的`delay`会抛出`NoSuchElementException`吗?

来自分类Dev

如何用Java表示Oracle Interval

来自分类Dev

如何测试RxSwift Observable.interval进度

来自分类Dev

如何清除interval在react钩上单击按钮

来自分类Dev

INTERVAL数据类型如何工作?

来自分类Dev

如何测试RxSwift Observable.interval进度

来自分类Dev

关闭模式时如何停止 $interval ($uibModal)

来自分类Dev

我可以在服务中使用$ interval吗?

来自分类Dev

在PhantomJS中使用Jasmine测试$ interval

来自分类Dev

AngularJS Promise无法使用$ interval多次解析

来自分类Dev

Postgres INTERVAL使用表中的值

来自分类Dev

Oracle + JPA-使用INTERVAL查询

来自分类Dev

如何在Angular中使用$ interval进行连续轮询?

来自分类Dev

如何在PostgreSQL中将COALESCE与INTERVAL一起使用?

Related 相关文章

热门标签

归档