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曹阅读 18,847评论 3 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,821评论 25 709
  • 面试的时候被问到这个题,然后没能解答出来,回去想了想,想出来了一种方案。 一、首先来看看怎么实现setInterv...
    夜梦星辰阅读 3,040评论 2 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • 午饭等待中,可以写点东西。想用公众号写点学医的点滴,可是坚持不下去,因要在电脑前写。 换在这里,期待坚持下去。 今...
    幸福同行阅读 268评论 0 0