dom编程中window对象的setInterval,setTimeout方法详解

本文探讨了JavaScript中window对象的setInterval与setTimeout函数的工作原理。指出这些函数并非阻塞主线程,而是开启新线程执行指定任务。通过实例演示了如何使用这两种定时器,并解释了它们对主线程的影响。

经过各种测试,最终才发现window对象的setInterval,setTimeout函数都是单开一个线程按给定的时间,执行对应的函数。主线程会立即往下执行。而不是在setInerval、setTimeout方法处阻塞规定的时间!再执行对应的函数。例子如下:


执行的结果:先弹出“1”对话框。然后再弹出“setInterval()”对话框。

所以是执行到setInterval("tiao()",5000);时,开辟一个新线程来执行tiao()。主线程仍会立即往下执行window.alert("1");

同理:setTimeout方法也是一样的!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值