起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2254|回复: 1

[处理中3] 定时器的函数不按时间间隔运行

[复制链接]

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
发表于 2017-5-19 09:08:14 | 显示全部楼层 |阅读模式
本帖最后由 hjn090301 于 2017-5-19 11:02 编辑

我写了一个定时器,代码如下:
Model.prototype.timingData=function(){
                var self=this;
                this.times=setInterval(function(){
                        console.log("数据刷新一次");
                        self.comp("myData").refreshData();                        
                },60000);
}

该函数是绑定在list组件的onAfterRender事件上。然后浏览器运行,第一次启动运行是间隔1分钟,之后的运行间隔就不是1分钟了,大概是10s。
这是为什么,求各位大神指点。

发表于 2017-5-19 11:30:39 | 显示全部楼层
list组件的onAfterRender事件  会执行多次的!
没渲染一行数据就会触发一次onAfterRender

list有几行数据 ,就会 执行几次onAfterRender 事件!代码执行重复了当然就是这样!

为什么要放在onAfterRender 里面的!放在 onLoad 事件中不行吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 19:39 , Processed in 0.055717 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表