“js定时检测任务,任务完成后执行下一步”的一种解决办法

来源:互联网 发布:手机虚拟专用网络vpn 编辑:程序博客网 时间:2024/06/05 08:54
拿到一个需求,web前端调用一个脚本将数据写入ssdb,后从ssdb中查询并做展示。需要检测到脚本执行完毕后再做查询,于是有了如下简单的逻辑,感觉这个逻辑还比较实用,就做下记录~不废话,上代码。
<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title></head><body><input type="button" value="延迟" onclick="javascript:doSomething();"/><script type="text/javascript">    var timer1;    var tmp = 1;    function doSomething(){        //有延迟的事件(示例为10s后改变tmp的值为2)        setTimeout("changenum()",10000);        //每隔1s检查一次        timer1 = setInterval("check()",1000);    }    function check(){        alert("check!");        //检测到延迟事件完成后执行操作        if(tmp==2){            clearInterval(timer1);            alert("Done!Do next...");        }    }    function changenum(){        tmp=2;    }</script></body></html>

0 0
原创粉丝点击