javascript核心技术(四十三)浏览器对象模型BOM(三) 定时器 setTimeout clearTimeout

[复制链接]
查看: 1300|回复: 31
发表于 2023-1-27 20:21:40 | 显示全部楼层 | 阅读模式
定时器是JS中的延迟命令,即触发该命令后多长时间执行定时器中的代码。
语法如下:
  1. setTimeout(要执行的代码,时间间隔)
复制代码


定时器的定义有三种方式
1、直接在定时器中直接定义函数

<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>定时器 setTimeout clearTimeout</title>
</head>
<body>
<script type="text/javascript">
        // setTimeout  设置定时器,3s(3000ms)后输出hello
        // 直接传递函数
        setTimeout(function(){
                console.log('hello');
        }, 3000);
</script>
</body>
</html>


以上代码的实现结果为:3秒后输出hello
javascript核心技术(四十三)浏览器对象模型BOM(三) 定时器 setTimeout clearTimeout

2、先定义函数,再给定时器传递函数名称
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>定时器 setTimeout clearTimeout</title>
</head>
<body>
<script type="text/javascript">
        //先定义函数,再给定时器传递函数名称
        function f1(){
                console.log('hello');
        }
        setTimeout(f1, 3000);
</script>
</body>
</html>


3、给定时器传递一段字符串格式的js代码
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>定时器 setTimeout clearTimeout</title>
</head>
<body>
<script type="text/javascript">
        //传递一段字符串格式的js代码,通常是字符串格式的函数的调用
        function f1(){
                console.log('hello');
        }
        setTimeout("f1()", 3000);
        // setTimeout("console.log('hello');", 3000);
</script>
</body>
</html>


4、清除定时器
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>定时器 setTimeout clearTimeout</title>
</head>
<body>
<script type="text/javascript">
        //清除定时器 clearTimeout  需要使用设置定时器时的返回结果--定时器的编号
        var timeout = setTimeout(function(){
                console.log('hello');
        },3000);
        console.log(timeout);
        clearTimeout(timeout);
</script>
</body>
</html>

javascript核心技术(四十三)浏览器对象模型BOM(三) 定时器 setTimeout clearTimeout

解释一下清除定时器的操作
我们先定义了一个定时器,它的操作是3秒后输出hello,接着又清除了定时器。
实际执行过程为,执行完setTimeout函数后立即执行了clearTimeout,所以只输出了定时器编号,并未输出hello。

定时器在JS中非常常用,请大家动手练习一下。
易博软件介绍

0

主题

11

帖子

6

积分

营销入门

Rank: 2

积分
6
发表于 2023-2-20 19:44:29 | 显示全部楼层
收益匪浅  感触颇深  十分感谢你发的文章~~

0

主题

17

帖子

9

积分

营销入门

Rank: 2

积分
9
发表于 2023-3-4 12:12:47 | 显示全部楼层
我看了你写的这些真的对我影响很大,虽然我还是一个学生,还没有进入社会,但要相信天外有天,人外有人,永远不要认为自己已经学好了
发表于 2023-3-14 21:51:58 | 显示全部楼层
可以你说的我不一定完全都理解,我只是一个业余的编程爱号都,而且我的专业也不是计算机专业的,但我也感触颇深,有一种学海无涯的感觉

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-3-24 04:23:23 | 显示全部楼层
受益匪浅

0

主题

24

帖子

13

积分

营销入门

Rank: 2

积分
13
发表于 2023-3-30 00:21:18 | 显示全部楼层
^很受启发!谢谢您的佳文!
发表于 2023-4-4 05:37:16 | 显示全部楼层
受益非浅...

0

主题

21

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-4-9 06:40:39 | 显示全部楼层
我很不同意该文中引用的那一部分里的一个观点“据我的观察,学计算机专业的人比学其他专业的人更能 写出高质量的软件。”据我所知,相反,一些真正热钟于编程的外专业人同样可以编写出优秀的程序,而且有过之而无不及。

0

主题

6

帖子

3

积分

营销入门

Rank: 2

积分
3
发表于 2023-4-14 01:33:53 | 显示全部楼层
谢谢  

0

主题

20

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-4-18 20:44:42 | 显示全部楼层
感动啊!让我认清了方向,遗憾的是怎么怎么没在多年前就认识到这点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表