以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [建议]定时器addtimer函数的弱智问题及改进建议!!!!!!!!!!!!!!!!!!!!!!!!!  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=19782)

--  作者:歌理
--  发布时间:2010/8/5 18:48:00
--  [建议]定时器addtimer函数的弱智问题及改进建议!!!!!!!!!!!!!!!!!!!!!!!!!
真的好久好久没来易坛了,向各位问好!!

近日想升级一下以前的一个系统,试了半天,才发现是定时器addtimer函数的问题:

表现是:1\\第一次启用这个函数,会在60秒后才会真正开始定时
      2\\用deletetimer删除定时器,重新开始addtimer定时,也会在60秒后才开始作用,反复多次删除/增加后,才会正常.
      3\\多次启用同一个addtimer(名称相同)定时器时,几个定时器同时作用,定时混乱!
      4\\删除定时器函数明显多余!

能否改进为:
          1\\修改addtimer函数,让此函数一启用就正常,不要等60秒!!
          2\\当定时时间设为0时,则停止计时,相当于减少deletetimer函数,不是很好???
          3\\反复使用多个同名定时器时,每重复使用一个,应视作停止-开始,重新定时,也就说自动清0,这样不会混乱!

易函数太多,太乱,以前不少易友也担这个建议,易函数应尽可能减少,利用函数中的参数进行功能扩展,例如上述addtimer,一个函数完全可以代替两个,一看就明白,建议易语言升级改进!

-=-=-=- 以下内容由 歌理2010年08月05日 06:57pm 时添加 -=-=-=-
------------------------------------
其实这个问题2007年就有人提出了,但是至今没改进,看来这次也白提了,哎

http://www.datasoft.com.cn/cgi-bin/topic.cgi?forum=9&topic=3693


--  作者:贺老六
--  发布时间:2010/8/6 8:54:00
--  
定时器的间隔如果设置为60秒,肯定就是60秒后开始执行啊。