10
Как приостановить анимацию холста с помощью requestAnimationFrame? я начинаю анимацию, как это:Canvas requestAnimationFrame pause
Код:
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000/60);
};
})();
function Start() {
Update();
requestAnimFrame(Start);
}
Start();
Теперь я хочу, чтобы добавить опцию паузы после KeyDown. Есть ли простой способ сделать это?
Решение Ivan Chub работает, но браузер продолжит вызов обратного вызова requestAnimationFrame. Чтобы избежать такого поведения, используйте [cancelAnimationFrame] (https://developer.mozilla.org/en-US/docs/DOM/window.cancelAnimationFrame). Рассмотрим, пожалуйста, опубликованный многопрофильный запрос requestAnimationFrame [в этой статье] (http://paulirish.com/2011/requestanimationframe-for-smart-animating/). –
Не нужно ли 'requestAnimationFrame' вызывать в' Update() '? В противном случае вы вызываете функцию, которая ничего не делает, кроме вызова другой функции. –