关于timer

关于timer

相关代码:

timer = setInterval(function() {
index++
if (index >= size) index = 0
// console.log(index)
changeImg()
}, 3000)

代码执行开始计时后,定时器返回值赋值给了timer变量。这个返回值是什么呢?

相关截图:

http://img1.sycdn.imooc.com//climg/601ab9e20934d72604710473.jpg

我debug里面也看不了timer的值是什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2021-02-06 09:31:58

同学你好,不用纠结这个值是几,它是js生成的一个数,不同的浏览器、不同的环境下,值可能不同。它本身是几并没有关系,我们用的是变量timer,而timer的值是什么,其实并不用关心,了解即可。

祝学习愉快!

好帮手慕久久 2021-02-04 10:05:12

同学你好,解答如下:

setInterval的返回值是一个数字,它代表该定时器的id,可以如下这样看:

http://img1.sycdn.imooc.com//climg/601b55fa097e78ca07640575.jpg

​把setInterval这个定时器的id赋值给了变量timer后,就能通过timer变量来关闭该定时器了。

祝学习愉快!

  • 提问者 慕村6371425 #1

    老师,我试了用你的方法,得到的timer都是1,为什么你的可以是2呢

    2021-02-05 19:03:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师