我试图在序列中添加另一个步骤之前重复记忆游戏simon中的模式,但我认为循环正在如此快速地迭代,以至于序列中的每个数字基本上同时调用setTimeout(function,1000)然后他们同时进行而不是一个接一个地进行 . 有没有什么办法解决这一问题?

function playPattern(){

var i;

for(i=0; i

var currentNum = pattern[i];

if(currentNum === 0){

var greenNoise = new Audio("greenNoise.mp3");

greenNoise.play();

ctx.fillStyle = "#71FF4A";

ctx.fillRect(10, 30, w/2-10, h/3);

setTimeout(drawGameBoard, 1000);

} else if (currentNum === 1){

var redNoise = new Audio("redNoise.mp3");

redNoise.play();

ctx.fillStyle = "#F73B3E";

ctx.fillRect(w/2, 30, w/2-10, h/3);

setTimeout(drawGameBoard, 1000);

} else if (currentNum === 2){

var yellowNoise = new Audio("yellowNoise.mp3");

yellowNoise.play();

ctx.fillStyle = "#FFF269";

ctx.fillRect(10, h/3+30, w/2-10, h/3);

setTimeout(drawGameBoard, 1000);

} else { //currentNum === 3

var blueNoise = new Audio("blueNoise.mp3");

blueNoise.play();

ctx.fillStyle = "#58ACF5";

ctx.fillRect(w/2, h/3+30, w/2-10, h/3);

setTimeout(drawGameBoard, 1000);

}

}

setTimeout(increasePattern, 1000);

}

java进入下一个_在进入下一个循环迭代之前执行setTImeout操作相关推荐

  1. java创建ee项目_项目头像–下一个Java EE功能?

    java创建ee项目 又是一年中的这个时候. 圣诞节假期快到了,Java Advent Calender不断填满. 今天要写我的惊喜帖子. 我是Markus ,也称为@myfear , 多年来我一直在 ...

  2. java 多版本管理工具_简介linux下的多版本管理工具—alternatives

    alternatives是Unix下重要的版本管理工具,它最早是在debain的系统中出现,因为它强大实用性使得它在各个Unix环境中大量的移植使用,而我们在平时的时候可能最经常使用的是java的op ...

  3. Python 单下划线(“_“)与双下划线(“__“)以及以双下划线开头和结尾的的区别

    由于python 中没有java 语言中的private ,public, protected 之类的,就引用了下划线. 单下划线的作用: 以单下划线("_")开头的模块变量或者函 ...

  4. linux java串口读写权限_解决linux下java读取串口之权限问题 No permission to create lock file. | 学步园...

    在终端或IDE中运行java读取串口程序时,总是报告如下信息: [lhwtouch@localhost root]$ java Main Experimental: JNI_OnLoad called ...

  5. java linux解压_在LINUX下 用JAVA如何解压rar文件

    展开全部 楼主试试这个代码~~ package decompress; import java.io.File; import java.io.FileOutputStream; import org ...

  6. java正则表达式 字母数字下划线_字母数字下划线常用正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3. 正整数: ^[0-9]*[1-9][0-9]*$ 4.非 ...

  7. dell kvm java 会话报错_生产环境下戴尔 R820 kvm虚拟化部署三(virt-manager图形化安装kvm虚拟机)...

    三.kvm虚拟化部署 #安装kvm软件包 yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qem ...

  8. java webservice超时设置_[CXF]Spring下设置CXF的WebService客户端超时时长

    评论 # re: [CXF]Spring下设置CXF的WebService客户端超时时长 2010-01-05 21:47 Emily32Av A kind of good information a ...

  9. java窗体 个人信心_帮忙写下代码java swing,个人信息实例

    展开全部 本人急忙62616964757a686964616fe59b9ee7ad9431333332636264做的:有什么不合要求的请再告诉我: package show; import java ...

最新文章

  1. pycharm如何折叠指定代码而不是某一个函数或类或功能块
  2. 半径对氢原子基态能级的影响H
  3. python pip管理工具
  4. asp使用mysql5.0_ASP使用MYSQL数据库全攻略
  5. CodeForces Round #291 Div.2
  6. 操作系统上机题目(多进程2)
  7. 字符串最长公共子序列python_求解两个字符串的最长公共子序列
  8. android 自定义view控件,Android 自定义View——自定义View控件
  9. 中国碳酸亚乙酯(EC)(CAS+96-49-1)行业市场供需与战略研究报告
  10. 联想计算机phoenix award bios,phoenix-Award BIOS
  11. 除硬件外 计算机系统不可缺少的,计算机应用基础选择精选100题.doc
  12. Win10与苹果AirDrop(隔空投送)
  13. 什么是数据分层,数据分层的作用!
  14. 毛远丽教授谈机器学习技术在检验医学中的新应用|专家论坛
  15. 适合于图像处理方向的SCI/EI期刊杂志列表
  16. 如何成为“头脑王者”?每天5分钟,让你的大脑准备就绪!
  17. 基于Master-DistributedMaster-Slave架构的replication
  18. Flink系列文档-(YY08)-Flink核心概念
  19. 数字技术使智能视频监控超越传统模拟系统
  20. 微信公众号分享jssdk.php,微信公众号JSSDK

热门文章

  1. tx2 numba报错
  2. 71 Zabbix自定义触发器
  3. js输出php文件大小,前端js实现文件的断点续传 后端PHP文件接收
  4. notepad 查找php函数,Notepad++中常用的技巧总结
  5. python 中文查找_使用python和regex查找字符串中的所有中文文本
  6. print arraylist 显示的不是内容_泛型数组列表 java.util.ArrayListlt;Egt;
  7. python解析器_Python Python解析器
  8. spring applicationContext.xml最全约束
  9. 软件测试集成测试广度,软件测试的规范[6]
  10. 几个数判断大小_chemistry three 配合物的配位数