首页 > web前端 > js教程 > 正文

AngualrJs清除定时器时遇到的问题

黄舟
发布: 2017-10-13 11:12:32
原创
1258人浏览过

这篇文章主要介绍了angualrjs清除定时器遇到的坑,需要的朋友可以参考下

angualrJs清除定时器爬坑之路:

今天发现一个奇怪问题,放在自定义指令里边的定时器竟然在页面跳转之后,在另一个页面这个循环定时器还在执行,这肯定是不行的,会影响系统的性能。

我在angular里边用原生的方法window.onunload方法竟然不管用,所以只好用angular自己的方法$destroy,这页面跳转,DOM结构发生变化是都能清除定时器


      var timer = setInterval(function(){
          $scope.$apply(function(){
            //这里是想要定时刷新的逻辑
          });
        },3000);
        $scope.$on('$destroy',function(){
          if (timer) {
            clearInterval(timer);
            timer = null;
          }
        });
登录后复制

 这里说一下,因为我用的是javascript中原生的setTimeout()以及setInterval()函数,所以清除时对应是clearTimeout()clearInterval(),angular定时器是$timeOut$interval,所以清除对应是$timeOut.cancel()$interval.cancel(),

在线商城系统(简洁无错开源版)
在线商城系统(简洁无错开源版)

在线商城系统(完整无错修复版) v2.2无功能屏蔽,包括完整的前后台。系统是易于修改的、完全免费的网络商城系统。该系统界面简洁,有专业人士开发,属于较成熟的Asp商城系统。 该套网上商城系统从今日起正式免费完整开源发布,并不断升级其功能。允许个人按照自己的意愿修改和配置。 我们今后还会定期的进行升级和修改。遇到问题请到官方及时提交,我们会在每月固定式时间段,根据您发布的BUG进行统一纠正修改。

在线商城系统(简洁无错开源版) 0
查看详情 在线商城系统(简洁无错开源版)

必须一一对应,不一致是不会清除掉的。

总结

以上就是AngualrJs清除定时器时遇到的问题的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号