题解 | 计时器
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); } }; }