timer.js

来自「ZK 基础介绍 功能操作 模块 结合数据库操作」· JavaScript 代码 · 共 60 行

JS
60
字号
zkTimer={};zk.Timer=Class.create();zk.Timer.prototype={initialize:function(_1){this.id=_1.id;zkau.setMeta(_1,this);this.init();},init:function(){var el=$e(this.id);if(!el){return;}this.cleanup();var _3=getZKAttr(el,"repeats")=="true";var _4=getZKAttr(el,"delay");var _5="zkTimer._fire('"+this.id+"')";if(_3){this.interval=setInterval(_5,_4);}else{this.timeout=setTimeout(_5,_4);}},cleanup:function(){if(this.timeout){clearTimeout(this.timeout);this.timeout=null;}if(this.interval){clearInterval(this.interval);this.interval=null;}}};zkTimer.init=function(_6){if(getZKAttr(_6,"running")!="false"){var _7=zkau.getMeta(_6);if(_7){_7.init();}else{new zk.Timer(_6);}}};zkTimer.setAttr=function(_8,nm,_a){if(nm=="z.running"){zkau.setAttr(_8,nm,_a);if(_a=="true"){zkTimer.init(_8);}else{var _b=zkau.getMeta(_8);if(_b){_b.cleanup();}}return true;}return false;};zkTimer._fire=function(_c){zkau.send({uuid:_c,cmd:"onTimer",data:null,ignorable:true},0);};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?