settimeout(function(){},0)

settimeout(function(){},0)

问题:如上函数,原本settimeout的作用是等待第二个参数的毫秒数之后,执行第一个参数的函数,但是若是第二个参数是“0”,函数会立刻执行吗?

回答:答案是否定的,函数部分不会立即执行,而是等到页面加载完成才执行第一个参数中的函数。这个相当于<script defer="defer"></script>或<body onload="fun()"></body>一样的效果。

应用场景及区别

  • 应用场景: 常用于查询,更新操作之后,页面文档内容会更新。
  • 区别:若是用上面其它两种方法,只能是静态时候处理,因为他们是在文档第一次载入完成后执行。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,709评论 25 709
  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,050评论 24 450
  • 扎堆的饭店 老梁的体育评说开场白说,你不踢世界杯,就不知道狼多肉少。如今这句名言可套用到饭店行业了。 ...
    浅一点不惊浓艳阅读 289评论 0 0
  • 2002年10月的一天,我去商洛学院上学,家里大哥送我去学校。沿着蜿蜒盘旋的公路一路行驶,终于来到商洛。 看到“商...
    小考拉俱乐部阅读 234评论 4 1