通过调用checkControler()函数实现。 var checkControler = function () { var timer = 0, index = 0, checkFun = function () { }, excueFun = function (checkFun, endFun) { if (index < 10) { checkFun(); index++; timer = setTimeout(function () { excueFun(checkFun, endFun); }, index * 2000) } else { clearTimeout(timer); timer = 0; endFun(); } }; this.stop = function () { clearTimeout(timer); timer = 0; } this.newStart = function (checkFun, endFun) { index = 0; check = checkFun; end = endFun; excueFun(checkFun, endFun); } this.reStart = function () { index = 0; excueFun(check,end); } }
然后监听传过来的数据,可以参考checkC.stop()函数。
//再次查询 W.addBridgeEvent('reStartCheckData',function (data) { console.log(956) checkC.reStart() }) W.addBridgeEvent('stopCheckData', function (data) { checkC.stop(); });上面两个改动都是在sort.js中的, 下面改动在 checkDecive.html中 /* 这里是执行检查指令 */ $api.addEvt($api.dom('.cancela-again'),'click',function (event) { W.senBridgeEvent('root','reStartCheckData') $api.addCls($api.dom('.cancela-again'), 'aui-hide'); $api.addCls($api.dom('.send-again'), 'aui-hide'); })添加发送数据,要使用 $api.addEvt(),使用JSR.addEvent()会出现全局点击事件冒泡之类的问题。。。。。。。。复制代码