我在小程序的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中又要折腾一遍,貌似相关资料还更少了,官方能不能出一些修改胶水代码的教程指导一下呢?