저는 render
함수를 루프로 실행해야하는 비디오 게임 엔진을 만들려고합니다. 이 기능이 완료되면, 난 다시 실행하려면, 다시, 다시 ... 그러나 나는이를하려고하면함수를 무한 시간 실행하십시오.
function render() {
// some code here which takes ~ 0.00015 second to run
}
while(1) { render(); }
몇 초 브라우저 동결. 또한
function render() {
// some code here which takes ~ 0.00015 second to run
}
setTimeout(render);
// I've tried also
setTimeout(render, 1);
: 그래서 다른 방법으로 시도했습니다
function render() {
// some code here which takes ~ 0.00015 second to run
setTimeout(render);
// OR
setTimeout(render, 1);
}
을하지만 함수를 두 번째로 만 ~ 500 회를 실행, 나는 ~ 5000 번을 실행합니다. 실행 시간 (0.00015 초)을 보면 가능하지만 그렇게 할 수있는 방법을 찾을 수 없습니다.
누구나 아이디어가 있습니까?
function render() {
window.requestAnimationFrame(render);
}
window.requestAnimationFrame(render);
당신은 전화의 "무한"양을 얻을 수 없다, 하드웨어가 얼마나 강한에 따라 달라집니다 : 당신이 원하는 무엇
['requestAnimationFrame'] (https://developer.mozilla.org/en/US/docs/Web/API/window/requestAnimationFrame)을 시도해보십시오. 그러나 이미 * 500 * fps를 얻으려면 왜 더 많은 것을 필요로합니까? –
@ Lucas Trzesniewski : 답으로 다시 게시해야합니다. – doctorless
@Dheheart 누군가 누군가 이미 FGITWed했다. 그러나 정직하게 말하면 나는 OP의 500fps 수치에 대해 매우 모호하다.) –