Sunny-117/js-challenges

我们能反过来使用 setinterval 模拟实现 settimeout 吗?

Sunny-117 opened this issue · 2 comments

我们能反过来使用 setinterval 模拟实现 settimeout 吗?
function _setTimeout(fn, delay, ...args) {
  const timer = setInterval(() => {
    fn.apply(this, args);
    clearInterval(timer);
  },delay)
}
cscty commented

function timeout(fn, delay = 0, ...args) {
let timer = setInterval(() => {
fn(...args);
clearInterval(timer);
}, delay);
}