实现交通灯的逻辑

红灯亮 5s,绿灯亮 10s,黄灯亮 3s,红灯亮 5s…不停循环执行,亮的动作可以用一个伪函数来表示。

      function sleep(wait) {
        return new Promise((reslove) => {
          setTimeout(reslove, wait);
        });
      }
      async function changeColor(color, wait) {
        // this.color = color;
        console.log(color);
        await sleep(wait);
      }
      async function go() {
        while (true) {
          await changeColor("red", 5000);
          await changeColor("green", 15000);
          await changeColor("yellow", 3000);
        }
      }