``
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);
});

(图片来源网络,侵删)