js延迟执⾏函数
在js中,延迟执⾏函数有两种:setTimeout和setInterval
setTimeout("test()","2000");//2000毫秒后执⾏test()函数,只执⾏⼀次。
setInterval("test()","2000");//每隔2000毫秒执⾏⼀次test()函数,执⾏⽆数次。
var interval = window.setInterval("test()","2000");
window.clearInterval(interval);//停⽌执⾏setInterval循环。
当我们想让test()函数每隔2000毫秒执⾏⼀次,执⾏10000毫秒后停⽌执⾏时,可以⽤两者三者结合使⽤来实现。var interval2 = window.setInterval("openit2()",2000);
setTimeout(function(){window.clearInterval(interval2);},10000);
带参⽅法执⾏延迟
setTimeout(function(){return executeQueryTask(data);},"10000");
timeout on t2 timer例⼦:
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma"content="no-cache">
<meta http-equiv="cache-control"content="no-cache">
<meta http-equiv="expires"content="0">
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3">
<meta http-equiv="description"content="This is my page">
<script>
var num =3;
var s = window.setInterval(function(){
num--;
if(num<=0){
window.close();
}
},1000);
}
</script>
</head>
<body>
<h1><property value="msg"/></h1>
<h2>本窗⼝在<span id="s">3</span>秒之后关闭!</h2>
<input type=button value=关闭窗⼝onclick="window.close();"/>
</body>
</html>
angularJs 的延迟是 $timeout⽅法
//当timeout被定义时,它返回⼀个promise对象
var timer =$timeout(
function(){
console.log("Timeout executed", w());
},
2000
);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论