实现交通灯的逻辑
红灯亮 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);
}
}