如何在JavaScript中使用Promise实现交通信号灯模拟?

``javascript,function trafficLight(color) {, return new Promise((resolve, reject) => {, setTimeout(() => {, resolve(color);, }, 3000);, });,},,trafficLight('红'), .then(color => trafficLight('绿')), .then(color => trafficLight('黄')), .then(color => console.log(color));,``
// 红绿灯模拟函数
function trafficLight() {
    return new Promise((resolve, reject) => {
        let light = "red";
        let intervalId = setInterval(() => {
            switch (light) {
                case "red":
                    console.log("红灯亮");
                    light = "green";
                    break;
                case "green":
                    console.log("绿灯亮");
                    light = "yellow";
                    break;
                case "yellow":
                    console.log("黄灯亮");
                    light = "red";
                    break;
            }
        }, 1000); // 每隔1秒切换一次灯光状态
        // 模拟交通灯持续运行5秒钟后停止
        setTimeout(() => {
            clearInterval(intervalId);
            resolve("交通灯已停止");
        }, 5000);
    });
}
// 调用红绿灯模拟函数并处理结果
trafficLight().then((message) => {
    console.log(message);
}).catch((error) => {
    console.error("发生错误:", error);
});
如何在JavaScript中使用Promise实现交通信号灯模拟?
(图片来源网络,侵删)