通过调用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()会出现全局点击事件冒泡之类的问题。。。。。。。。
复制代码