使用touchmove触摸事件,遇到的问题

如图,使用touchmove触摸事件,我想当满足那个条件后,执行里面的函数一次,但实际是多次执行。就很尴尬,不知那位大佬有空指点一下,这个是怎么使用的…

this 作用域出问题了

start() {
    const self = this
    self.node.on('touchmove', (e) => {
        ...
        self.onSuitable()
        ...
    })
}

this.作用域出问题,没吧,我在后面对this进行了指向

这个本来就会执行很多次 因为你在一直滑动 要想只执行一次自己设一个状态就行了 在end的时候重置就行

恍然大悟,设计如此啊。你是说结束touchend使用?,大佬

同上内容,不知为啥没艾特到。。

另外可以参考cc.schedule
我自己还搬了一个underscore.throttle过来

TOUCH_END和TOUCH_CANCEL就是结束触摸的事件