红绿灯Promise问题

题目

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

三个亮灯函数已经存在:

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

思路

  1. 时间差异是由于 setTimeout 不同时间 resolve Promise

  2. 不端交替是使用了递归调用(第一次没有做出来)

实现

最后更新于

这有帮助吗?