收藏
回答

canvas draw方法为什么会阻塞touchmove触发

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug ctx.draw(), touchmove 客户端 6.67 2.2.0

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

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

最后一次编辑于  2018-07-18
回答关注问题邀请回答
收藏
登录 后发表内容