猿问

关于requestAnimationFrame传匿名函数的问题

片段A

const moveHandler = function() {  window.requestAnimationFrame(() => {    // do something...
  })
}

dom.addEventListener('mousemove', moveHandler)

片段B

const moveHandler = function() {  // do something...}

dom.addEventListener('mousemove', function() {  window.requestAnimationFrame(moveHandler)
})

请问两种写法有区别吗?这是我在做拖拽某个dom的效果时遇到的问题


白衣染霜花
浏览 407回答 1
1回答

摇曳的蔷薇

片段A里,可以使用document.removeEventListenerremove掉moveHandler事件,而片段B不行;requestAnimationFrame无论是匿名函数函数,还是传入一个具体的方法,都没有区别
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答