bind是会创建一个新函数,会导致unschedule无效
是的 之前我也用bind,后来发现unschedule无效, 如果一定要传值,最后只能清掉所有的定时器
1赞
我一直用bind,scheduleOnce不是会自己释放么。这样能unschedule么?
this.scheduleOnce(function(){
this.spawnFoe(spawn)
}, spawn.outTime);
用了bind,相当于会创建新的函数,引用变了,就释放不了了,我今天遇到才发现原来bind是这样的。。。
let bind = func.bind(…)
comp.sheduleOnce(bind)
comp.unschedule(bind)
这样可以的
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。