JS中SetTimeOut和SetInterval方法的区别?
发布网友
发布时间:2022-04-21 23:08
我来回答
共3个回答
热心网友
时间:2023-11-06 20:18
1.setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
<html>
<body>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
{
var t=new Date()
document.getElementById("clock").value=t
}
</script>
</form>
<button onclick="int=window.clearInterval(int)">
Stop interval</button>
</body>
</html>
2.setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。setTimeout() 只执行 code 一次。
<html>
<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head>
<body>
<form>
<input type="button" value="Display timed alertbox!" onClick="timedMsg()">
</form>
<p>Click on the button above. An alert box will be displayed after 5 seconds.</p>
</body>
</html>
热心网友
时间:2023-11-06 20:18
一个是延迟执行所传入的函数,一个是定期执行你所传入的函数.用递归可以用SetTimeOut模拟SetInterval 而且某些时候 比SetInterval 效率高
热心网友
时间:2023-11-06 20:19
setTimeout("obj.showMsg()",1000); } } var text1=new text; text1... setInterval('msg()',1000);//这里该怎么写? } } var text1=new ...