Skip to content
静心静心
HOME
DoubtfulCases
github icon
  • 疑难杂症

    • 滑轮滑动横向滚动
      • 利用Echarts画圆形图
        • 如何下载后端返回的文件流
          • vue无法播放Audio

          红绿灯问题

          author iconYYtimer icon小于 1 分钟

          # 红绿灯问题

          题目∶红灯三秒亮一次,绿灯一秒亮一次,黄灯2秒亮一次;如何让三个灯不断交替重复亮灯?(用Promse 实现)

          function red() { console.log("red") }
          function green() { console.log("green") }
          function yellow() { console.log("yellow") }
          
          1
          2
          3
          'function minOperations() { Promise.resolve().then(() => { return new Promise((a, b) => { setTimeout(() => { a(1) }, 3000) }) }).then(() => { red(); return new Promise((a, b) => { setTimeout(() => { a(1) }, 2000) })
          }).then(() => {
              green(); return new Promise((a, b) => {
                  setTimeout(() => { a(1) }, 1000)
              })
          }).then(() => {
              yellow();
              minOperations();
          })
          

          };'

          edit icon编辑此页open in new window
          傻瓜都能写出计算机可以理解的代码。唯有能写出人类容易理解的代码的,才是优秀的程序员。
          Copyright © 2022 YY

          该应用可以安装在您的 PC 或移动设备上。这将使该 Web 应用程序外观和行为与其他应用程序相同。它将在出现在应用程序列表中,并可以固定到主屏幕,开始菜单或任务栏。此 Web 应用程序还将能够与其他应用程序和您的操作系统安全地进行交互。

          详情