红绿灯问题
小于 1 分钟
红绿灯问题
题目∶红灯三秒亮一次,绿灯一秒亮一次,黄灯2秒亮一次;如何让三个灯不断交替重复亮灯?(用
Promse实现)
function red() { console.log("red") }
function green() { console.log("green") }
function yellow() { console.log("yellow") }
'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();
})
};'
