小编Roc*_*ino的帖子

如何删除 chrome.storage.onChanged 事件监听器?

chrome.storage我认为API的文档(此处)目前尚不清楚。我正在使用此代码添加侦听器:

chrome.storage.onChanged.addListener(function(changes, namespace) {
    for (key in changes) {
      var storageChange = changes[key];
      console.log('Storage key "%s" in namespace "%s" changed. ' +
                  'Old value was "%s", new value is "%s".',
                  key,
                  namespace,
                  storageChange.oldValue,
                  storageChange.newValue);
    }
  });
Run Code Online (Sandbox Code Playgroud)

但是我如何删除这个监听器呢?如何使用该chrome.storage.onChanged.removeListener()方法?

javascript google-chrome google-chrome-devtools

6
推荐指数
1
解决办法
1786
查看次数

如何在 Electron 的工作线程中编译 wasm?

我有一个像这样的包,显然还没有准备好电子版:

const path = require('path').join(__dirname, 'my_project_bg.wasm');
const bytes = require('fs').readFileSync(path);
let imports = {};
imports['./my_project'] = require('./my_project');

const wasmModule = new WebAssembly.Module(bytes);
const wasmInstance = new WebAssembly.Instance(wasmModule, imports);
module.exports = wasmInstance.exports;
Run Code Online (Sandbox Code Playgroud)

尝试在 Electron 中运行它,我收到此错误:

如果缓冲区大小大于 4KB,则主线程上不允许使用 WebAssembly.Compile。使用 WebAssembly.compile,或在工作线程上编译。

我的问题是,(除了生成和使用异步包之外),在工作线程中编译它并避免任何麻烦的步骤是什么?赞赏的例子。

javascript worker web-worker node.js electron

5
推荐指数
0
解决办法
451
查看次数