ts小白的提问,我想实现一个定时器,我写的代码如下:
var countDown: number = 3;
const timer: number = setTimeout(() => {
if (countDown < 1) {
clearTimeout(timer);
} else {
countDown--;
}
}, 1000);
timer();
但此段代码在编辑器中会有报错提示
原因我猜是因为 setTimeout 并没有返回出一个具体的数值,而 timer 函数又被我定义的数字类型
我之所以这么写是因为度娘说 时间函数 类型是 数字类型
so,还望大家指点正确写法,万分感谢!
你看看你的
timer
,它就是setTimeout
返回的结果,是一个数字,不是一个方法,你声明timer = setTimout()
的时候setTimeout
已经执行了,数字无法用timer()
这种方式去调用再说
setTimeout
的执行结果返回的就是一个数字,和你把timer
设置成number
没关系