我看到很多用法,其中被調用並停止,但我沒有看到任何關於在x秒後停止它的任何事情。我寫了這個代碼:幾秒鐘後停止requestAnimationFrame
http://codepen.io/anon/pen/PbvrVZ
從我的一個代碼段,是這樣的:
function drawloop() {
if (focused) {
requestAnimationFrame(drawloop);
}
我只是不知道如何後停止動畫,讓我們說,4秒。我是JavaScript中的新手。我應該使用超時還是間隔?
編輯:所以,我所做的是,這樣的:
function drawloop() {
var start = Date.now() // note this
if (focused & Date.now() - start < 4000) {
requestAnimationFrame(drawloop);
}
然而,這仍然沒有工作。我在這裏做錯了什麼?
而你無法弄清楚簡單和最明顯的谷歌搜索「requestAnimationFrame停止」,它會立即回答你的問題? – dfsq
好吧,正如我所說:我可以找到,但我找不到如何將它與計時器結合起來!這是我的問題。 – Siyah
'cancelAnimationFrame' +'setTimeout'。 – dfsq