这段代码是循环还是递归?

var timer1 = (cb, time) => {
  (function loop() {
    cb();
    setTimeout(loop, time);
  })();
};var timer2 = (cb, time) => {
  cb();
  setInterval(cb, time);
};
  1. timer1 这段代码是循环还是递归?

  2. timer1 和 timer2 有什么区别?


慕码人8056858
浏览 750回答 2
2回答

不负相思意

递归,间接的。区别是1会在cb抛异常时停止,2不会停止。另一个区别是1可以改造成高精度,2则完全依赖于浏览器自身的精度
打开App,查看更多内容
随时随地看视频慕课网APP