APP实现再次查询功能

本文介绍了一个基于JavaScript的定时任务控制器实现方法,通过递归调用和setTimeout函数来执行检查任务,直到达到预设次数后停止。同时,提供了开始、重新开始和停止任务的功能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值