課程
/前端開發
/JavaScript
/原生 JS 實現幀動畫庫
nextTick.interval = timeline.interval;這個有何用?為何要設置這么個屬性
2016-09-22
源自:原生 JS 實現幀動畫庫 2-5
正在回答
仔細看 timeline.animationHandler = requestAnimationFrame(nextTick);這句
nextTick作為回調函數傳到之前定義的requestAnimationFrame函數中,
在requestAnimationFrame函數中,當瀏覽器不支持requestAnimationFrame時,會返回下面這句
return window.setTimeout(callback, callback.interval || DEFAULT_INTERVAL);
其中callback.interval 這里就用到了nextTick.interval
之所以注釋掉沒影響是因為你沒遇到不支持requestAnimationFrame的瀏覽器,或者使用了默認值DEFAULT_INTERVAL
+1,同樣遇到這個疑問。代碼里沒有查到其他地方引用nextTick.interval,注釋掉之后動畫也可以正常運行,個人認為應該是多余的。如有作用還需要老師來進一步說明。
舉報
了解如何用原生JS實現酷炫的幀動畫,吸引他她的注意
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-01-07
仔細看 timeline.animationHandler = requestAnimationFrame(nextTick);這句
nextTick作為回調函數傳到之前定義的requestAnimationFrame函數中,
在requestAnimationFrame函數中,當瀏覽器不支持requestAnimationFrame時,會返回下面這句
return window.setTimeout(callback, callback.interval || DEFAULT_INTERVAL);
其中callback.interval 這里就用到了nextTick.interval
之所以注釋掉沒影響是因為你沒遇到不支持requestAnimationFrame的瀏覽器,或者使用了默認值DEFAULT_INTERVAL
2016-11-03
+1,同樣遇到這個疑問。代碼里沒有查到其他地方引用nextTick.interval,注釋掉之后動畫也可以正常運行,個人認為應該是多余的。如有作用還需要老師來進一步說明。