javascript中的定时器

本文介绍了JavaScript中的两种定时器:setInterval() 和 setTimeout()。setInterval() 按照指定周期重复执行函数,而 setTimeout() 则是在指定时间后只执行一次。通过两个实例展示了这两种定时器的具体使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在javascript中有两种定时器,以下做简单介绍

1、setInterval()

setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

setInterval()方法会返回一个number类型的值,用于clearInterval(timeId)清除定时器

简单案例如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	
</head>
<body>
     <input type="button" value="停止定时器" id="btn">
	<script>
		var timeId = setInterval( function(){
			alert("过了三秒");
		},3000);

		onload = function(){ //input标签在代码前面,可以不用onload,如果input在scipt标签的后面,这里必须用onload,因为此时按钮还没有初始化,不存在id为btn的按钮
			document.getElementById("btn").onclick = function(){
			window.clearInterval(timeId);
			}
		}
	</script>
	
</body>
</html>

2、setTimeout()

setTimeout():在指定的毫秒数后调用函数或计算表达式

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>title</title>
</head>
<body>
    <p>点击按钮,在等待 3 秒后弹出 "Hello"。</p>
    <button onclick="myFunction()">点我</button>
    <script>
    function myFunction()
        {
            setTimeout(function(){
                alert("Hello");
            },3000);
        }
    </script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值