用js写红绿灯,js 红绿灯

  用js写红绿灯,js 红绿灯

  本教程操作环境:windows7系统、javascript1.8.5版本、戴尔自交第三代电脑。

  javascript怎么实现红绿灯?

  JavaScript 实现红绿灯

  使用setTimeout、Promise、async await三种方式实现红绿灯代码,红灯2秒,黄灯一秒,绿灯3秒,循环改变颜色。改变颜色的方法,就简单写成打印出颜色。

  setTimeout实现

  使用定时器是最基本的实现方式,代码如下,使用递归来实现循环改变颜色。

  函数改变颜色(颜色){

  console.log(红绿灯,颜色);

  }

  函数main() {

  改变颜色(“红色”);

  setTimeout(()={

  更改颜色(黄色);

  setTimeout(()={

  更改颜色(绿色);

  setTimeout(main,2000年年);

  }, 1000);

  }, 2000);

  }

  main();Promise 实现

  使用承诺,把下一次的颜色改变写在然后里面,最后同样使用递归完成循环。

  功能睡眠(持续时间){

  返回新承诺(resolve={

  设置超时(解析,持续时间);

  })

  }

  功能改变颜色(持续时间,颜色){

  返回新承诺(resolve={

  console.log(红绿灯,颜色);

  睡眠(持续时间)。然后(解决);

  })

  }

  函数main() {

  返回新承诺(resolve={

  改变颜色(2000年,"红色")。然后(()={

  改变颜色(1000,黄色)。然后(()={

  改变颜色(3000,"绿色")。然后(()={

  main();

  })

  })

  })

  })

  } main();async await 实现

  使用异步等待就可以避免承诺的一连串然后,然后,然后,也不再需要递归,使用正在…就可以实现循环。

  功能睡眠(持续时间){

  返回新承诺(resolve={

  设置超时(解析,持续时间);

  })

  }

  异步函数改变颜色(颜色,持续时间){

  console.log(红绿灯,颜色);

  等待睡眠(持续时间);

  }

  异步函数main() {

  while (true) {

  等待变色("红色",2000);

  等待改变颜色(黄色,1000);

  等待改变颜色(绿色,3000);

  }

  }

  main();推荐学习: 《javascript基础教程》 以上就是爪哇岛描述语言怎么实现红绿灯的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: