aardio里的timer时钟定时器控件步进事件长时间运行后无错误提示停止是什么原因?
用timer时钟定时器控件步进事件执行代码定时监测网页上的数据变化,
但是时间长了之后,通常是几小时或几天,
就会出现毫无错误提示地停止,
找不到原因,
整理了一下这个问题
问题:时钟步进长时间挂机会遇到无任何错误提示就停止的情况
原因:猜测是步进事件里的代码执行时卡住导致时钟故障.
处理:加trycatch,执行步进功能时先停止时钟,执行步进功能完成后再继续启用时钟
效果:未知,不知道这样还会不会继续故障.
如果还不行,就用while循环来替代时钟
timer.onTimer = function(hwnd,msg,id,tick){
try{
timer.disable();//执行步进功能时先停止时钟
winform.staticTime.text = timeHead();
winform.editLog.print(timeHead2(),"onTimer");
timer.enable();//执行步进功能完成后再继续启用时钟
}catch(e){
winform.editLog.print(timeHead2(),"onTimer,trycatch,e:",e);
}
}
大家遇到过这种情况吗?进群交流探讨下.