我正在编写一个针对运行在NodeJS上的游戏的机器人代码,这个函数的作用是循环遍历一个向量数组,并使机器人去到每个向量。
然而,实际上它告诉机器人同时奔向所有向量,因此机器人会发疯并最终只跑到数组中的最后一个向量。
然而,实际上它告诉机器人同时奔向所有向量,因此机器人会发疯并最终只跑到数组中的最后一个向量。
function digSchedule() {
var arrayLength = blocksToMine.length;
for (var i = 0; i < blocksToMine.length; i++) {
console.log(i);
scaffoldTo(blocksToMine[i]);
}
...
}
需要运行函数scaffoldTo()
,然后等待机器人完成该功能,然后再为数组中的下一个元素运行它,但我不知道如何做到。
scaffoldTo()
是异步的?它是如何实现的?循环如何确定函数何时“完成”? - Thomas