setInterval返回值

430 阅读1分钟

我们都知道setInterval返回值是一个id,我们调用clearInterval,就可以结束这个定时器,但有一次我做项目时发现,返回值是一个对象,展开对象可以看到有一个_id的属性,当时没有深入查看原因,就直接写清除使用对象._id去清除了,后来仔细看了一下代码,找到的原因。 image.png

vscode的自动补全setInterval的时候,顶部加入了一句

import { setInterval } from 'timers';

所以我项目中使用的setInterval就不是我们平时使用的浏览器api了,而是属于node下的模块,所以返回值不再直接是一个id了,emm找时间撸node官网