canvas draw方法为什么会阻塞touchmove触发
发布于 6 年前 作者 xielei 16936 次浏览 来自 问答

手指滑动捕捉touchmove事件,在画布上使用ctx.draw()方法绘制图片会阻塞touchmove触发,为什么异步任务会阻塞touchmove触发。

上图是我在draw方法开始和成功回调后打印的时间,moveDistance是两次touchmove触发是的时间间隔,可以看出在绘制过程中不会触发touchmove,绘制完成才会触发touchmove,整个过程手指都在屏幕滑动,而且绘制的时间能做到60帧,但touchmove触发间隔达到200ms,完全做不到60帧,测试用机mix2s,图片选择原图必现,缩略图偶尔复现,大部分时候能保证60帧

@官方,这算是个bug还是性能问题

回到顶部