如何在Vuejs / Javascript中停止requestAnimationFrame

TLDR:

let id = window.requestAnimationFrame(fancyFunctionHere) window.cancelAnimationFrame(id); 

现在为更长的版本。从技术上来说,在Vue.js中你可能有使用window.requestAnimationFrame的组件/ mixin。自从 fancyFunctionHere 每次调用时都用作回调 window.requestAnimationFrame 你将获得一个你应该使用的新ID destroy 停止它的方法。

不幸的是,这在MDN上并不是很明确,所以希望我的文档编辑与代码示例中的注释相关。

{     created() {         this.id = window.requestAnimationFrame(             this.fancyFunctionHere         );     },      destroyed() {         window.cancelAnimationFrame(this.id);         this.id = undefined;     },      data() {         return {             id: undefined         }     }      methods: {         fancyFunctionHere() {          }     } } 

资讯来源:由0x资讯编译自DEV,原文:https://dev.to/coolgoose/how-to-stop-requestanimationframe-in-vuejs-javascript-5f75 ,版权归作者所有,未经许可,不得转载
你可能还喜欢