Моя программа на ржавчине управляет памятью для контекста 2d html canvas, и я пытаюсь достичь ~ 60 кадров в секунду. Я могу легко рассчитать дельту между каждым кадром, и она составляет примерно ~ 5 мс.
Я не понимаю, как перевести мою программу веб-сборки Rust в спящий режим на оставшиеся 11 мс. Одним из вариантов было бы, чтобы JavaScript вызывал Rust для каждого requestAnimationFrame
и использовал его в качестве драйвера, но мне любопытно оставить все это в Rust, если это возможно.
Я эффективно ищу Rust-эквивалент setTimeout(renderNext, 11)
JavaScript при компиляции в цель wasm.