在使用canvas 2d 绘制动画时,通常做法都是需要预加载所有网络图片,然后进行绘制;但是我发现在真机上使用canvas.createImage预加载时,加载过程中所有的UI渲染都卡死,data无法更新界面,无法制作进度条等,我觉得这是一个很大的bug。
旧版的canvas:使用getImageInfo和downloadFile来预下载资源,有下载线程数限制,比canvas.createIamge慢,且每次进入都要下载图片,没有缓存,但不卡UI渲染线程,可以制作进度条;
新版canvas 2d:同层渲染,不能叠加在camera组件上,但普通UI可以叠加在canvas上,有缓存,但是canvas.createIamge加载图片时卡UI线程。
同样的问题,IOS和IDE下批量onload可以正常依次加载,在Android下只会触发一次onload
麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html