美文网首页
【JS编程系列】红绿黄三灯交替亮灯

【JS编程系列】红绿黄三灯交替亮灯

作者: 前端葱叶 | 来源:发表于2021-10-30 00:17 被阅读0次

一、题目

题目:红灯三秒亮一次,绿灯两秒亮一次,黄灯一秒亮一次;如何让三个灯不断交替重复亮灯?

二、解决方案

思路:主要考察Promise

 function red() {
        console.log("red");
      }
      function green() {
        console.log("green");
      }
      function yellow() {
        console.log("yellow");
      }

      const sleep = (time, fn) => {
        return new Promise((resolve) => {
          setTimeout(() => {
            fn(); //哪个灯亮
            resolve();
          }, time);
        });
      };

      let step = () => {
        Promise.resolve()
          .then(() => {
            return sleep(3000, red);
          })
          .then(() => {
            return sleep(2000, green);
          })
          .then(() => {
            return sleep(1000, yellow);
          })
          .then(() => {
            step();
          });
      };

相关文章

  • 【JS编程系列】红绿黄三灯交替亮灯

    一、题目 题目:红灯三秒亮一次,绿灯两秒亮一次,黄灯一秒亮一次;如何让三个灯不断交替重复亮灯? 二、解决方案 思路...

  • 一道JavaScript面试题, 考察多种回调写法

    题目:红灯三秒亮一次,绿灯两秒亮一次,黄灯一秒亮一次;如何让三个灯不断交替重复亮灯?三个亮灯函数已经存在: 1. ...

  • 比较不同的异步处理方式

    例题: 红灯 3s 亮一次,绿灯 1s 亮一次,黄灯 2s 亮一次;如何让三个灯不断交替重复亮灯? 三个亮灯函数已...

  • 夜深秋凉

    夜深、秋凉 灯光次第暗下 红绿渐渐寂寞 夜深、灯亮

  • 大年初一随想

    1 亮夜灯亮夜灯是除夕夜的一个习俗,就是旧年新年交替之夜,家家户户都要把每个房间的灯开开来,亮一晚上,喻指新年...

  • 亮灯

    看着灯光亮起,居然有一丝的感动。不知道这个城市里面的人,现在是何感受,我也不知道这座城市它本身现在是何感受。是痛苦...

  • 亮灯

    从我住的五楼走到楼外,需要踏过68级台阶。每一层是16级,从一楼到外面,还有4级。每一层的16级,又分为两部分,一...

  • 亮灯

    一座城市,不管多晚总有一盏灯为你亮起总有一个人把你守候总有一首歌让你泪流满面总有一阵风吹得你忍不住回忆往事 岁月无...

  • 亮鸽护眼灯必然清除光污染!亮鸽护眼灯孩子防近视的选择!

    亮鸽护眼灯必然清除光污染!亮鸽护眼灯孩子防近视的选择! 亮鸽护眼灯无频闪、亮鸽护眼灯无蓝光、亮鸽护眼灯无眩光、亮鸽...

  • 相聚牛庄

    弟妹同月同日生 相聚横沥牛庄宴 晚灯红绿黄荷叶花伞 ...

网友评论

      本文标题:【JS编程系列】红绿黄三灯交替亮灯

      本文链接:https://www.haomeiwen.com/subject/jtawaltx.html