JS中的setTimeout和setInterval

技术分享  / 倒序浏览   ©

#楼主# 2020-2-11

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
基本要点:

  • 两者都用于计时
  • 两者都是异步任务
  • JavaScript中首先执行主线程任务,其次执行异步任务
  • 两者中的语句会立即执行,函数会延时执行。参考 js表达式和语句区别
目前就只感受到这几点,用程序来展示一下
关于要点1和2:
setTimeout(function(){console.log("1")},1000);setTimeout(function(){console.log("2")},1000);1和2基本上会同时出现,因为两个setTimeout几乎同时被参加到任务队列并计时,计时互不打扰,所以都会在一秒后执行相关命令。要想隔一秒再执行的效果,可以这样写。
setTimeout(function(){console.log("1")},1000);setTimeout(function(){console.log("2")},2000);关于要点3:
setTimeout(function(){console.log("1")},0);console.log("2");上面程序会先输出2,再输出1。因为setTimeout是异步任务,会被先放到任务队列,等主程序运行完之后再运行。
关于要点4:
setTimeout(console.log("1"),1000);setTimeout(function(){console.log("2")},2000);上面程序会立即输出1,然后过两秒后输出2。
分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

陆地里的鱼

新手猿

  • 主题

    4

  • 帖子

    4

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆