setTimeout()实现setInterval()

封装一个函数,从1弹到5,用setTimeout实现

这道题主要考察两个点1:定时器,2递归(函数自己调用自己)

  <script>
    let n = 0;
    function fn() {
      n++;
      alert(n);
      if (n >= 5) {
        clearTimeout(timer);
        return;
      }
      let timer = setTimeout(fn, 1000)
    }
    fn();
  </script>

推荐阅读更多精彩内容

  • 今天跟大家分享一道有趣的题目,大家对定时器函数应该都不陌生,但是在开始我们的问题之前,还是简单介绍下这两个方法。 ...
    Wendy曹阅读 11,283评论 3 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 158,476评论 24 688
  • 面试的时候被问到这个题,然后没能解答出来,回去想了想,想出来了一种方案。 一、首先来看看怎么实现setInterv...
    夜梦星辰阅读 1,958评论 2 2
  • 午饭等待中,可以写点东西。想用公众号写点学医的点滴,可是坚持不下去,因要在电脑前写。 换在这里,期待坚持下去。 今...
    幸福同行阅读 74评论 0 0
  • 时常因为初秋的风唏嘘那些年和你们一起疯狂的日子,多少年后总有一些冷不丁的时刻触动你多年不曾开封的多愁善感
    Mini银手镯阅读 49评论 0 0