要使用定时器实现三种灯的等待时间,promise控制异步

        function red() {console.log('red');}function green() {console.log('green');}function yellow() {console.log('yellow');}var light = function(timmer, cb) {return new Promise(function(resolve, reject) {setTimeout(function() {cb();resolve();}, timmer);});};var step = function() {Promise.resolve().then(function() {return light(3000, red);}).then(function() {return light(2000, green);}).then(function() {return light(1000, yellow);}).then(function() {step();});}step();

promise实现红绿灯相关推荐

  1. 前端经典题目——使用 Promise 实现红绿灯交替重复亮

    [前端经典题目] 使用 Promise 实现红绿灯交替重复亮 使用 Promise 与 async/await function timer(current, delay, next) {return ...

  2. php模拟红绿灯,JS 中使用Promise 实现红绿灯实例代码(demo)

    本文通过实例代码给大家介绍了JS 中使用Promise 实现红绿灯效果,在文中给大家介绍了一个promise用法例子,不了解js中如何使用Promise的朋友可以参考下本篇文章 要求使用promise ...

  3. php模拟红绿灯,JS 中使用Promise 实现红绿灯详解

    本文通过实例代码给大家介绍了JS 中使用Promise 实现红绿灯效果,在文中给大家介绍了一个promise用法例子,需要的朋友可以参考下,希望能帮助到大家. 要求使用promise 实现红绿灯颜色的 ...

  4. 利用promise写红绿灯

    promise是什么? Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all.reject.resolve这几个方法,原型上有then.catch等方法. 红绿灯的效果就是使 ...

  5. linux脚本实现红绿灯,javascript 如何实现红绿灯效果呢?

    摘要: 下文讲述js实现红绿灯效果的方法分享,如下所示: 实现思路: 1.使用setinterval 重复调用颜色输出函数 2.使用promise实现 例: //使用setInterval实现循环调用 ...

  6. 17张思维导图,2021年作为一名前端开发者需要掌握这些,前端面试复习资料参考大纲

    本文首发于17张思维导图,2021年作为一名前端开发者需要掌握这些,前端面试复习资料参考大纲,转载请联系作者 前言 2020年最后一个月了,熬夜多天整理出17张思维导图,对前端面试复习知识点进行了最全 ...

  7. 前端要给力之:红绿灯大战中的火星生命-Promise

    目录 目录 传说的开始 看到winter的代码我的第一反应是全无promise的精髓 其实我了解Promise也是新近的事情 我与Promise后来发生的故事 红绿灯大战的亲历实录 Promise写出 ...

  8. Promise实现一个红绿灯

    Promise在ES6中是一个比较常见的东西,它不仅可以用来处理多个接口相互依赖请求,解决地狱回调的问题,还能在很多场景中进行应用,今天我们就以一个Promise实现红绿的的实例来作为对Promise ...

  9. 面试 | 商汤科技面试经历之Promise红绿灯的实现

    说在前面 说实话,刚开始在听到这个面试题的时候,我是诧异的,红绿灯?这不是单片机.FPGA.F28335.PLC的实验吗?! 而且还要用Promise去写,当时我确实没思路,只好硬着头皮去写,下来再r ...

最新文章

  1. loadrunner支持https协议的操作方法-经验总结
  2. 全球首例猪心移植人体手术:57岁晚期心脏病患者术后状况良好
  3. 【正则化】csdn markdown python 批量给文本行行头添加“•”符号,“- ”(实心圆)
  4. JSP中Listener和Timer的运用
  5. 修正CS2.0中的日历头显示错误
  6. C#学习笔记——委托机制
  7. IIPP迷你项目(一)“Rock-paper-scissor-lizard-Spock”
  8. 一:MyBatis知识整理(1)
  9. FFmpeg之YUV420排列原理(二十三)
  10. 使用CentOS光盘镜像作为YUM源安装rpm软件包
  11. 博途v14电脑要求_博途V14或者V15,大家现在用的电脑-工业支持中心-西门子中国...
  12. 解析android手游lua脚本的加密与解密(番外篇之反编译的对抗)
  13. c++股票数据接口逻辑是什么
  14. 充电IC驱动调试----移植充电IC bq25601
  15. idea创建的maven web工程如何修改web版本
  16. 听!IBM中国的新队列口号:一!二!三!~~~四!
  17. Your brain expands and shrinks over time — these charts show how
  18. HDU 2203 水过
  19. 让vscode完美支持go vendor的代码跳转(使用vscode必看)
  20. icafe 同步到主干

热门文章

  1. mysql查询删除重复数据
  2. git 实践(二) push的使用
  3. 【CQOI2017】小Q的表格
  4. commons-fileupload 的详细介绍与使用
  5. ?Sized 和 Sized
  6. Java中如何防止内存泄漏的发生
  7. halcon 旋转_HALCON高级篇:面阵相机模型及其坐标转换
  8. 麦克风增强软件_麦克风电流声去除方法(不花一分钱去电流声)
  9. bilibili 解析_广西财经大学《殙》舞蹈解析
  10. python中实现多路分支的最佳控制结构是_哪个选项是实现多路分支的最佳控制结构? (1.3分)_学小易找答案...