[已解决][提问求解]浏览器控台变量直出和console.log值不相同

事件的起因

(为啥在Laravel板块,毕竟咱PHP都是全干工程师Doge,隔壁掘金发了和没发一样)
我在开发某个功能时用到了定时器(setInterval),理所当然的要考虑到定时器的清除(clearInterval)那么我就如下做法。

let clockCount8
const clockCount8Action () => {}
clockCount8 = setInterval(clockCount8Action,8000)
...
// 然后该清除的时候
clearInterval(clockCount8)

好奇的发现浏览器控台结果

常规来说咱可以在控台定义变量,然后直接访问看到值。

【提问求解】浏览器控台变量直出和console.log值不相同

也可以直接console.log

【提问求解】浏览器控台变量直出和console.log值不相同

那么对于定时器嘞?

[提问求解]浏览器控台变量直出和console.log值不相同

期望

本人刚刚入行前端,萌新选手,希望有大佬可以解释一下(或者指点一个方向,点出关键词)剩下我的去学习,尝试过google搜索和咨询AI大模型但无果,可能是我的无效表述。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 10

用红框指出问题在哪,哪里不一样,我是看不懂啥意思

8个月前 评论
zhaojjiang 8个月前
JunYu (楼主) 8个月前
JunYu (楼主) 8个月前
php_yt (作者) 8个月前
JunYu (楼主) 8个月前

setInterval 文档说明

let clockCount8
const clockCount8Action () => {}
clockCount8 = setInterval(clockCount8Action,8000); // 这里会返回一个非 0 整数
...
// 然后该清除的时候
clearInterval(clockCount8); // 这里的数字不会改变, 之后也不会改变, 无返回值

clearInterval 之后, clockCount8 为什么要变成 undefined 呢?

8个月前 评论
JunYu (楼主) 8个月前
kis龍 (作者) 8个月前
porygonCN

clearInterval(id) 是清除指定id的定时器 id只是一个标志 并不会重新赋值 所以即使你clearerval了 id依然还是原本的值

7个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!