关于settimeout

关于settimeout

请问老师关于settimeout这个方法,这个方法是不管前边有多少句代码,当执行到这一句的时候就认为实在打开浏览器规定的毫秒数内执行代码,还是说是在前边所有代码执行完毕之后,等待规定时间执行代码

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

JS代码是从上往下解析的,setTimeout跟其它代码是一样的,等待触发和被解析,在定时器设置时间到来之前,其余的代码可以先被执行,一旦设置的时间到了,就去执行定时器里的代码。



  • hy_wang 提问者 #1
    请问是不是关于setTimeout执行到这一句的时候,他的对象是window关于后边的毫秒数也就是在浏览器窗口打开的时间,对吗
    2018-02-01 11:01:36
一路电光带火花 2018-02-01 11:36:01

计时器是你执行到计时器这个代码的时候,才会触发,触发时才会计算时间。但是浏览的解析的时间是非常快的,如果是直接触发计时器,这一丢丢时间(就是指计时器代码前面的时间)可以忽略不计的。但是如果要通过事件去触发定时器的话,这个就得看什么时候触发事件了。这个一般考虑没什么用,知道怎么执行的就行了。

提问者 hy_wang 2018-01-31 16:00:34

请问老师,如果说是在等待前边代码全部执行完毕之后啊,在执行settimeout方法,这个方法是在浏览器打开的n毫秒之后执行代码。实际上打开这不就是没有按照顺序执行吗。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师