收藏
回答

worker下如何修改wasm胶水代码?

我在小程序的page中已经通过修改胶水代码成功引入了自己编译的wasm,并可以正常调用。

但因wasm中的算法比较耗时,为避免影响主线程的界面响应,想在worker中使用wasm。由于微信小程序中的worker在使用方面有些限制,所以不知道该如何改写wasm的胶水代码。目前碰到以下问题:

问题1:

修改对应代码,注释掉带self.location的这句:

else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
        if (ENVIRONMENT_IS_WORKER) {
          // scriptDirectory = self.location.href
        } else if (typeof document != "undefined" && document.currentScript) {
          scriptDirectory = document.currentScript.src
        }
        if (_scriptDir) {
          scriptDirectory = _scriptDir
        }
        if (scriptDirectory.indexOf("blob:") !== 0) {
          scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/"").lastIndexOf("/") + 1)
        } else {
          scriptDirectory = ""
        }


然后出现问题2:


网上很难找到比较有效的信息,在page中使用wasm修改胶水代码时已经费了很大功夫,现在转到worker中又要折腾一遍,貌似相关资料还更少了,官方能不能出一些修改胶水代码的教程指导一下呢?

回答关注问题邀请回答
收藏
登录 后发表内容