当前位置: 首页 > news >正文

用JavaScript输出0-9的两种方法、以及setTimeout的三个参数的意义

方法一: 

for (let i = 0; i < 10; i++) {setTimeout(() => {console.log(i);}, 1000)
}

方法二:利用 setTimeout 函数的第三个参数,会作为回调函数的第一个参数传入

for (var i = 0; i < 10; i++) {setTimeout(i => {console.log(i);}, 1000, i)
}

setTimeout的第三个参数详解:第一个参数是回调函数,第二个参数是延迟时间,第三个参数是作为回调函数的参数来使用的

官网链接:https://developer.mozilla.org/en-US/docs/Web/API/setTimeout 

例如:

setTimeout(function(a){console.log(a)},2000,'第三个参数'
)

执行这个代码你会发现在代码执行两秒后会在控制台打印出‘第三个参数’的字样

我们可以简单粗暴的理解为,a=‘第三个参数’ 

再比如:会在控制台输出6,也就是1*2*3的值

setTimeout(function(a,b,c){console.log(a*b*c)},2000,1,2,3
) 

如果第三个参数是一个函数:

setTimeout(function(){console.log('第一个参数')},2000,setTimeout(function(){console.log('第三个参数')}, 1000)
)

打印结果如下:

先执行第三个参数,然后再执行第一个函数。

http://www.lryc.cn/news/198402.html

相关文章:

  • 酷鸟云近期主要新功能合集
  • 【大数据开发技术】实验06-SequenceFile、元数据操作与MapReduce单词计数
  • 【C语言】输入一个正整数,判断其是否为素数
  • 2023年Q3季度国内手机大盘销额下滑2%,TOP品牌销售数据分析
  • 使用按钮从 SAP 系统内打开 Excel 文件
  • 人工智能(pytorch)搭建模型20-基于pytorch搭建文本生成视频的生成对抗网络,技术创新点介绍
  • C/C++面试常见问题——指针和引用的区别
  • 探索DeFi世界,MixGPT引领智能金融新时代
  • 留学教育咨询机构如何通过软文强势突围
  • 苹果平板可以用别的电容笔吗?电容笔和Apple pencil区别
  • 【Matlab笔记_16】yyyy-MM-dd HH:mm:ss的datetime格式拆分为yyyy-MM-dd日期部分和HH:mm:ss时间部分
  • Android12之DRM架构(一)
  • 檀香香料经营商城小程序的作用是什么
  • RPA在票据处理中的应用
  • Jmeter接口测试 —— jmeter对图片验证码的处理
  • minikube创建一个pod并暴露端口(使用docker驱动安装)
  • 2023国考证件照要求什么底色?证件照换背景底色的方法
  • 【SA8295P 源码分析 (一)】87 - SA8295P HQNX + Android 编译环境搭建指导
  • 网络基本结构及数据传输方式
  • 从实体经济和数字经济融合展开,思考商业模式的变化
  • Python 框架学习 Django篇 (四) 数据库增删改查(CURD)
  • 关于错误码
  • Linux | gcc/g++的使用
  • 了解容器运行时安全:保护你的容器应用
  • 大规模语言LLaVA:多模态GPT-4智能助手,融合语言与视觉,满足用户复杂需求
  • Element UI定义方法校验邮箱格式
  • DigiCert代码签名证书
  • HTML5+CSS3小实例:网页底部间隔波浪动画特效
  • 前端 js 之 代码执行的一个过程 02
  • 【经验分享】如何构建openGauss开发编译提交一体化环境