收藏
回答

PC版本,fs.read接口bug;PC版本无法跑通; 原因: 微信版本open接口返回的句柄为数字

框架类型 问题类型 操作系统 工具版本
小游戏 Bug Windows 1.05.2204250
var openReadCount = 1;
var totalOpenReadCount = 200;
var openReadTotalTime = 0;
var fsopenread = function (size, url{
  var ot = Date.now();
  fs.open({
    filePath: url,//wx.env.USER_DATA_PATH+"/test.txt",
    // flag: 'a', //r+ a+
    success(res) {
      console.log("resfd:",res)
      let fd = res.fd;
      var ab = new ArrayBuffer(size);
      fs.read({
        fd: fd,
        arrayBuffer: ab,
        length0,
        success(res) {
          var useTime = Date.now() - ot;
          openReadTotalTime += useTime;
          if (openReadCount == totalOpenReadCount) {
            console.log("fs open read 耗时:", openReadCount + '次数'"总耗时/平均耗时:" + openReadTotalTime + "ms/" + openReadTotalTime / openReadCount + "ms");
          }
          if (openReadCount == 1) {
            console.log("fs open read 耗时:", openReadCount + '次数'"总耗时/平均耗时:" + openReadTotalTime + "ms/" + openReadTotalTime / openReadCount + "ms");
          }
          if (openReadCount == 20) {
            console.log("fs open read 耗时:", openReadCount + '次数'"总耗时/平均耗时:" + openReadTotalTime + "ms/" + openReadTotalTime / openReadCount + "ms");
          }
          if (openReadCount == 100) {
            console.log("fs open read 耗时:", openReadCount + '次数'"总耗时/平均耗时:" + openReadTotalTime + "ms/" + openReadTotalTime / openReadCount + "ms");
          }
         
          ab = null;
          fs.close({
            fd:fd,
            success(res){
              openReadCount++;
              if (openReadCount <= totalOpenReadCount) {
                fsopenread(size, url);
              }
            },
            fail(res){
              console.log("close error:",res)
            }
          })
        
         
         
        },
        fail(res) {
          console.log("fs read error:", res)
        }
      })
    },
    fail(res) => {
      console.log("open error:", res, "openCount:", openReadCount)
    }
  })
}
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容