当前位置: 首页 > wzjs >正文

句容做网站wordpress阿里云图片不显示

句容做网站,wordpress阿里云图片不显示,我的网址注册,网站横幅怎么制作教程最近面试的时候被问到了promise 如何实现红绿灯亮的问题,在这里记录一下 要使用 Promise 实现红绿灯(红、绿、黄灯依次亮起)的效果,核心是利用 Promise 的异步特性和链式调用,控制每个灯的亮灯时长,并按顺序…

最近面试的时候被问到了promise 如何实现红绿灯亮的问题,在这里记录一下

要使用 Promise 实现红绿灯(红、绿、黄灯依次亮起)的效果,核心是利用 Promise 的异步特性和链式调用,控制每个灯的亮灯时长,并按顺序切换。以下是具体实现方法:

实现思路

  • 封装延迟函数:用 Promise 封装 setTimeout,返回一个延迟指定时间后 resolve 的 Promise,用于控制每个灯的亮灯时长。

  • 定义灯的切换逻辑:按 “红灯→绿灯→黄灯→红灯……” 的顺序,依次调用延迟函数,每次延迟后切换灯的状态(亮 / 灭)。

  • 循环执行:在黄灯结束后,重新开始红灯的逻辑,形成无限循环。

代码实现(含注释)

// 1. 封装延迟函数:返回一个延迟 time 毫秒后 resolve 的 Promise
function delay(time) {return new Promise((resolve) => {setTimeout(resolve, time);});
}// 2. 定义红绿灯状态切换函数
function trafficLight() {// 红灯亮 3 秒(3000ms)console.log("红灯亮");delay(3000).then(() => {// 红灯灭,绿灯亮 2 秒console.log("绿灯亮");return delay(2000);}).then(() => {// 绿灯灭,黄灯亮 1 秒console.log("黄灯亮");return delay(1000);}).then(() => {// 黄灯灭,重新开始循环trafficLight();});
}// 3. 启动红绿灯
trafficLight();

代码解析

  • 延迟函数 delay:
    接收一个时间参数 time,返回一个 Promise 对象。当 setTimeout 触发后,Promise 状态变为 resolved,后续的 .then() 会被执行。这是控制每个灯亮灯时长的核心。
  • 红绿灯逻辑 trafficLight:
    首先打印 “红灯亮”,然后调用 delay(3000) 表示红灯持续 3 秒。
    3 秒后,第一个 .then() 执行:打印 “绿灯亮”,并返回 delay(2000)(绿灯持续 2 秒)。
    2 秒后,第二个 .then() 执行:打印 “黄灯亮”,返回 delay(1000)(黄灯持续 1 秒)。
    1 秒后,第三个 .then() 执行:重新调用 trafficLight(),形成无限循环。
  • 循环机制:
    通过在黄灯结束后递归调用 trafficLight(),实现红绿灯的循环切换。
http://www.dtcms.com/wzjs/793543.html

相关文章:

  • 河源做网站网页制作软件是哪个
  • 高效的网站建设网站文字重叠效果
  • 奥林匹克做校服的网站成都公司注册流程及费用
  • 一个网站需要服务器吗django商城网站开发的功能
  • 全国通网站建设织梦做的网站后台怎么进
  • 建网站wordpress新浪网站制作
  • 杭州俄语网站建设wordpress淘宝
  • 重庆公积金门户网站wordpress修订管理
  • 做微信投票的网站5沈阳公司网站
  • 个人网站如何被百度收录做兼职在什么网站上找
  • 自贡订房中心网站建设在线制作flash的网站
  • 哈尔滨制作网站价格wordpress博客页面无法显示
  • 单页设计网站广州网站开发培训学校
  • 新手学做网站 下载使用unity做网站
  • 网站建设外包注意事项校园网站设计代码
  • 广州网站建设好公司wordpress 电商网站
  • 个人做网站下载网上图可以吗wordpress 图片边框
  • 深圳租房建设局网站首页织梦安防网站源码
  • 网站建设pc指什么艺术字logo生成器
  • 大朗镇仿做网站设计师招聘
  • 网页设计一般多少钱旺道seo推广系统怎么收费
  • 网站设计一般包括哪些一天一元网站建设
  • 织梦网站模板安装本地wordpress app页面
  • 网站引量方法购买虚拟机建网站
  • 怎么上传网站数据库公司网站数媒设计制作
  • 如何入侵网站后台密码手机百度免费下载
  • python网站开发wordpress后台网页无法访问
  • 自适应网站做推广写网站开发代码
  • 知乎网站怎么做推广扬州建设工程交易网
  • 昌吉市建设局网站滁州新手跨境电商建站哪家好