angularjs代码refine,还是老一套
来源:互联网 发布:乘联会新能源销量数据 编辑:程序博客网 时间:2024/05/22 21:58
有段定时刷新的代码是这么写的:
var is_getting = false; var refresh_interval = 2000; var get_encoder_channels = function() { if (is_getting) { return; } if ($scope.last_refresh_time) { $scope.left_time = (refresh_interval + $scope.last_refresh_time - +new Date())/1000; if ($scope.left_time >= 0) { return; } $scope.left_time = 0; } is_getting = true; Encoder_integrated_service.summary(function(data) { is_getting = false; $scope.last_refresh_time = +new Date(); $scope.summary = data; }); }; var stop; $scope.refresh = function() { if(angular.isDefined(stop)) return; stop = $interval(get_encoder_channels, 100); get_encoder_channels(); }; $scope.stop_refresh = function() { if (angular.isDefined(stop)) { $interval.cancel(stop); stop = undefined; } }; $scope.$on('$destroy', function() { // Make sure that the interval is destroyed too $scope.stop_refresh(); }); $scope.refresh();
改成这样就好:
async_refresh2.refresh_change(function(){ Encoder_integrated_service.summary(function(data) { $scope.summary = data; async_refresh2.request(); }, function(){ async_refresh2.request(); }); }, 2000); async_refresh2.request(0);
Winlin 2014.6
0 0
- angularjs代码refine,还是老一套
- javascript代码Refine实例
- python代码refine实例
- C++代码Refine实例
- php代码refine实例
- AS3代码Refine实例
- BASH代码Refine实例
- Refine! Refine! Refine!
- AngularJS - 使用RequireJS还是Browserify?
- RDF Refine(Open Refine + RDF Refine)使用笔记
- sql refine实例
- 开博了,老一套,纪念一下
- angularjs常用代码块
- AngularJS PhoneCat代码分析
- AngularJS PhoneCat代码分析
- 常用AngularJs代码段
- angularjs 常用代码块
- AngularJS购物车代码
- Svn
- maven 配置
- 第一范式,第二范式,第三范式
- apache 的 MaxRequestsPerChild 与 keepalive的关系
- find 和 grep 的结合使用
- angularjs代码refine,还是老一套
- Operator overloading
- MAC下切换到zsh,打造有git提示的美化shell
- 小女生的Linux技术~~~Linux常识~~
- 百度地图API调用实例
- http协议漫谈
- c++继承经典例子
- boost 系列四 Array和FOREACH
- centos 按装好apache服务, 页面无法访问解决办法 80端口没开