先点“启用定时器”,计数开跑。
然后点"修改定时器间隔时间为0",定时器停止了。
这时再点“启用定时器”,不会继续跑。
轮流点“启用定时器”和"修改定时器间隔时间为10",不会继续跑。
轮流点击“启用定时器”和"修改定时器间隔时间为0",会一次跑一下。
点"禁用定时器",再点“启用定时器”,又开始正常继续跑了。
那么,"修改定时器间隔时间为0" (代码timer.setInterval(0);) 时发生了什么?
禁用了定时器?销毁了定时器?
//定时器 时钟
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程 www.jianma123.com";right=412;bottom=198;parent=...)
winform.add(
btnDisable={cls="button";text="禁用定时器";left=217;top=134;right=371;bottom=169;z=3};
btnEnable={cls="button";text="启用定时器";left=217;top=92;right=371;bottom=127;z=1};
button={cls="button";text="修改定时器间隔时间为0";left=42;top=92;right=196;bottom=127;z=4};
button2={cls="button";text="修改定时器间隔时间为10";left=42;top=134;right=196;bottom=169;z=5};
static={cls="static";text="显示";left=47;top=41;right=368;bottom=72;center=1;nWrap=1;transparent=1;z=2}
)
/*}}*/
import win.timer
var timer = win.timer( winform );
var i = 0;
timer.onTimer = function(hwnd,msg,id,tick){
i++;
winform.static.text = i;
}
winform.btnDisable.oncommand = function(id,event){
timer.disable();//禁用
}
winform.btnEnable.oncommand = function(id,event){
timer.enable();//启用
timer.setInterval(10)
}
winform.button.oncommand = function(id,event){
timer.setInterval(0);//间隔设置为0时发生了什么?
}
winform.button2.oncommand = function(id,event){
timer.setInterval(10)
}
winform.show()
win.loopMessage();