var timer = null;
var test = function() {
console.log(111);
}
timer = setTimeout(test, 1000);
console.log(typeof(timer));
console.log(timer);
// 结果
// number
// 1
// 111
各位,既然我将setTimeOut()函数作为对象赋给了timer,为什么timer是一个number对象。如果我想取这个setTimeOut()中的fn和wait参数,以及这个定时器启动后实际运行了多久的时间,要怎么做啊?
setTimeout
的返回值只有一个数字,就像一个编号,这个编号唯一的作用就是用来清除延时器。如果要保留其中的其他信息的话需要,可以自己记录下来: