1. setTimeout 定义

setTimeout( )是属于 window 的 method, 但我们都是略去 window 这顶层物件名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method。

setTimeout()方法设置一个定时器,该定时器在定时器到期后执行一个函数或指定的一段代码。

2. 参数详解

刚刚在研究promise的时候,发现setTimeout( )不止有两个参数。
此处附加一个官网链接: → setTimeout - MDN

由此可见,第一个参数是回调函数,第二个参数是延迟时间,那被遗忘的第三个参数是什么呢?

setTimeout( function(){} , delay , arg1 )

简单的举个栗子:

setTimeout(function(props){console.log(props) //第三个参数是作为回调函数的参数来使用的},2000,'第三个参数是作为回调函数的参数来使用的'
)


第三个参数及以后的参数都可以作为 回调函数的参数

setTimeout(function(arg1,arg2,arg3){console.log(arg1*arg2-arg3)    // -1},2000,1,2,3
)

若第三个参数作为函数

setTimeout(function(){console.log('外层函数')},2000,setTimeout(function(){console.log('内层函数')}, 0)
)


可以看到第三个参数还是先执行,然后再执行函数。

利用好setTimeout的第三个参数,相信会让你有意想不到的收获,希望可以帮助到你~

setTimeout 详解相关推荐

  1. setTimeout详解

    https://www.cnblogs.com/wzndkj/p/7069331.html 一.setTimeout基础 setTimeout(func|code,delay); 第一个参数表示将要推 ...

  2. 关于 JS 的脚本执行及 SetTimeOut延迟时间为0的详解

    关于 JS 的脚本执行及 SetTimeOut延迟时间为0的详解 大海和星辰之间,是我们征途的方向: js是一种描述型的语言,由浏览器动态的解析与执行:严格来讲,js是单线程执行的,也就是说js脚本运 ...

  3. 【ES6】Promise对象详解

    [ES6]Promise对象详解 一.Promise对象的含义 二.Promise对象的用法 三.Promise对象的几个应用[重点] 1.时间延迟函数 2.图片异步加载 查看更多ES6教学文章: 参 ...

  4. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  5. cpu多核 node 单线程_详解node单线程实现高并发原理与node异步I/O

    一.node单线程实现高并发原理 众所周知nodejs是单线程且支持高并发的脚本语言.可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解: 1. node的优点: ...

  6. php引入路径配置,require.js的路径配置和css的引入方法详解

    这篇文章主要介绍了详解require.js配置路径的用法和css的引入,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前端开发在近一两年发展的非常快,JavaScript作为主流的开发语言得到了前 ...

  7. Window_Open详解

    原文 http://www.cnblogs.com/stswordman/archive/2006/06/02/415853.html   引:Window_Open详解 一.window.open( ...

  8. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  9. javascript BOM对象详解

    javascript BOM对象详解 目标:本章节将分为9点详细介绍有关BOM对象的知识点 1.什么是BOM 2.BOM的构成 3.顶级对象window 4.window对象常见事件(页面加载事件和体 ...

最新文章

  1. 踏向星辰的少年|敢与自己开“杠”,才能和一群人开挂
  2. python爬虫可以干什么-python爬虫能够干什么
  3. Linux /etc/skel目录
  4. oracle 安装的提示ntp,oracle rac 安装 PRVG-13606 ntp 同步报错解决过程
  5. 第一节 MongoDB介绍及下载与安装
  6. mysql批量修改表中大小写_SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写...
  7. Java实现 蓝桥杯算法提高金明的预算方案
  8. android传屏器怎么获取热点,手机做热点怎么投屏 为你介绍投屏的方法
  9. Arcmap做地图要领总结
  10. Linux 网络唤醒
  11. 微信小程序入门到实战(三)
  12. minix模拟android,MINIX NEO Z64小型PC上市,预装Android OS
  13. Pursue a Post-graduate Degree
  14. stm32f103vct6捕捉高低脉宽
  15. 数仓-用户行为数据-埋点数据日志结构
  16. 基于知识图谱因果关系生成
  17. 战神引擎mud2没有mysql文件_战神引擎架设问题总结
  18. Python的exec函数
  19. yolov5 detect报错
  20. 互赖-真正成熟的关系

热门文章

  1. 新媒体文案的前期准备
  2. 计算机社团未来规划,2021计算机社团工作计划
  3. 三、单片机读取ID卡(EM4100的数据格式)
  4. 【PDF转电子杂志】云展网教程 | 如何添加和删除书橱里的杂志?
  5. GIS技巧之一键下载城市路网数据
  6. Excahnge2016 新增公用文件夹邮箱
  7. 做了一个 仿qq的APP
  8. 线程退出和线程资源回收问题
  9. 如何让多个div不换行
  10. 三防手机乐目v9怎么样?