【发布时间】:2023-01-08 23:23:28
【问题描述】:
我正在写一个游戏的功能:
function Game(){
while(true){
***
for(var i = 0; i < level; i++){
var color;
$(".btn").on("click", function(event) {
ButtonClickResponse(this.id);
color = this.id;
});
if(colorsOrder[i] != color){
GameOver();
return;
}
}
***
}
}
当循环开始并且不等待上述事件完成时,函数循环中的“if语句”运行并立即递增“i”多次。
我在 google 和 stackoverflow 中搜索了使用“async await”和“promise”来解决问题,但并没有真正理解它是如何工作的,所以无法在我的代码中实现它。
【问题讨论】:
标签: javascript events async-await