JS-关于setInterval调用函数的参数问题

本文探讨了在JavaScript中使用`setInterval`调用函数时遇到的参数传递问题。通过实例展示了直接使用函数名与字符串方式的执行区别,并引用MDN文档解释了为何字符串方式可行。同时,介绍了四种传递参数的方法,包括官方推荐的参数列表方式、不推荐的字符串转换函数、匿名函数和使用`bind`方法。
摘要由CSDN通过智能技术生成

文章仅仅是记录自己学习中遇到的问题,如果有错误的地方欢迎大佬们指正。

今天在做笔试题的时候,看到一个题目
在这里插入图片描述
看到解析的时候有点费解,学习过程中暂时还没有遇到过"函数名()"的使用方法。

题目中两种方法的运行结果

  • setInterval(fun(),delay) 不可行
    自己去控制台打印了一下,发现setInterval(fun(),delay)的方式确实是会出现问题。
function myCallback2 () {
   
			console.log(1)
		}
setInterval(myCallback2(), 2000);

控制台输出如下:

原本应该是每两秒执行一次,但是该函数只执行了一次。

  • setInterval(“func()”,delay) 可行

改成“函数名()”的方式后,输出正常

setInterval("myCallback2()", 2000)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值