我创建一个游戏,用户写道,将执行和做的东西,如移动机器人的功能之前完成/旋转等 我有这样的代码:等待函数来执行下一个命令
function move(){
setTimeout(function(){
console.log("Log 1,5");
}, 3000);
return true;
}
function anotherMove(){
setTimeout(function(){
console.log("Log 2,5");
}, 2000);
return true;
}
function action(){
console.log("Log 1");
move();
console.log("Log 2");
anotherMove();
console.log("Log 3");
}
action();
想象一下move/another移动为机器人移动和console.logs作为这些移动之间的计算。是否有正确的输出日志:1 - > 1,5 - > 2 - > 2,5(目前它的1 - > 2 - > 3 - > 1,5 - > 2,5),基本上console.log等待move/another在执行这些日志之前移动完成。
我可以改变移动/ anotherMove结构(这将是帆布动画),但我要的是行动()结构的逗留,因为它是...
非常感谢!
为了使它工作,你所希望的方式,它会冻结该页面并没有人会想要玩这个游戏。阅读异步JavaScript。它有大量的信息。 –