题解 | 计时器
function count(start, end) {// 参数验证if (typeof start !== 'number' || typeof end !== 'number') {throw new Error('参数必须是数字');}if (start > end) {throw new Error('start 不能大于 end');}
// 立即输出第一个数
console.log(start);
// 如果 start 等于 end,直接返回
if (start === end) {
return {
cancel: function() {}
};
}
let current = start;
const timer = setInterval(() => {
current++;
console.log(current);
if (current === end) {
clearInterval(timer);
}
}, 100);
return {
cancel: function() {
clearInterval(timer);
}
};
}
