当recursive指定为true时,实际上返回的是一个数组
fs.stats 返回的实际上是一个数组而不是对象,文档里写错了,容易造成误导?fs.stats 返回的实际上是一个数组而不是对象,文档里写错了,容易造成误导
2020-01-07[图片] 注意到ios里的log,上屏canvas的style和离屏canvas的style属性有区别,离屏canvas的size属性和style属性是颠倒的。创建离屏canvas时已经是app启动5秒后了。
ios设备上,横屏时离屏canvas的宽高有BUG,不能覆盖到全屏,表现和安卓及开发者中不一致?可以复现的代码: https://developers.weixin.qq.com/s/eRNeZDmb7MbN demo的基本逻辑:创建一个使用webgl的canvas,再创建一个使用2d的canvas,然后把2d的canvas作为texture画到webgl的canvas上。 webgl的canvas背景色是红色,2d的canvas的背景色是绿色。 因为两个canvas的大小一致,所以理论上绿色区域应该完全覆盖红色区域。但是在 ios 上表现是绿色区域只能覆盖一部分。 安卓和开发者工具上的表现正常: [图片] ios上的表现不对: [图片]
2019-09-25补充:用异步接口写大量文件时,开发者工具会占满cpu的一个核,真机上直接崩溃了
FileSystemManager.writeFile 效率问题FileSystemManager.writeFile 感觉这个接口运行效率有问题,开发者工具上需要几百ms,真机上平均需要50ms。当写入大量文件到本地时,这一块会卡很久。 [代码]Log.info(`write file ${path}, buffer size [${size}]`);[代码] [代码]const bufferToWrite = [代码][代码]new[代码] [代码]Uint8Array(size);[代码][代码]bufferToWrite.set(window.Module.HEAPU8.subarray(buffer, buffer + size));[代码] [代码]try[代码] [代码]{[代码][代码] [代码][代码]Log.info(`check path`);[代码][代码] [代码][代码]this[代码][代码].checkPath(path);[代码][代码] [代码][代码]Log.info(`write start`);[代码][代码] [代码][代码]fs.writeFileSync(path, bufferToWrite.buffer, `hex`);[代码][代码] [代码][代码]// fs.writeFile({ filePath: path, data: bufferToWrite.buffer, encoding: `hex` });[代码][代码] [代码][代码]Log.info(`write end`);[代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]Log.error(`write file ${path} failed.`);[代码][代码] [代码][代码]console.error(e);[代码][代码] [代码][代码]return[代码] [代码]0;[代码][代码]}[代码] [图片] 附一个安卓运行结果: [图片]
2019-09-16+1
WebAssembly支持希望增加WebAssembly API,JS的加解密库和图片处理库实在太耗性能了
2019-08-30