Я разрабатываю игру, и у меня возникают проблемы. Я хотел бы иметь funtion wait(frames)
, который заставит функцию ждать некоторых кадров перед продолжением.Javascript: Подождите несколько кадров перед продолжением функции
У меня есть основной цикл, как это:
setInterval(function() {
refreshMap();
}, 35);
И такую функцию, что:
function sayHello(){
console.log("hello 1");
wait(5);
console.log("hello 2");
}
wait(5)
функция будет сделать игру обновления 5 раз перед выполнением console.log("hello 2");
. Можно ли обойтись без замораживания всей игры, как setTimeout()
?
Проблемы с JS является то, что бы вы ни делали в коде Javascript может выполнить код только в одном потоке. Подумайте об использовании чего-то вроде java-апплета или .Net SignalR – Fabjan
_ «Можно ли обойти всю игру, как' setTimeout() '? _ _, - неясно, что вы подразумеваете под этим; на самом деле использование тайм-аута - один из способов «не замораживать» что-либо. – CBroe