asyncfunction在JavaScript中不能在后台运行?
创始人
2024-09-21 03:01:12
0

我们可以使用Web Workers来在后台运行async函数。下面是一个示例代码,其中我们创建了一个新的Web Worker并传递了我们要运行的async函数。

// async function to be run in background
async function compute() {
  // some heavy computations here...
  return result;
}

// creating a new Web Worker
const myWorker = new Worker('worker.js');

// sending the async function to the worker
myWorker.postMessage({ type: 'compute', data: compute.toString() });

// receiving the result from the worker
myWorker.onmessage = (event) => {
  const result = event.data;
  // do something with the result...
}

在worker.js文件中,我们处理传递过来的async函数并调用它,然后将结果发送回主线程。

// handling messages from the main thread
onmessage = async (event) => {
  const { type, data } = event.data;
  switch (type) {
    case 'compute':
      // converting the async function to a regular function
      const func = new Function(`return (${data})()`);
      const result = await func();
      postMessage(result);
      break;
  }
};

这样我们就可以在JavaScript中在后台运行async函数了。

相关内容

热门资讯

步骤辅助挂!aapoker透视... 步骤辅助挂!aapoker透视方法(aapokER)aapoker透视脚本入口(原来存在有挂);1、...
最新技巧!约局吧德州透视(透视... 最新技巧!约局吧德州透视(透视)都是是有挂(2021已更新)(哔哩哔哩)1、上手简单,内置详细流程视...
总算清楚!werplan透视挂... 总算清楚!werplan透视挂(透视)一贯是真的有挂(2025已更新)(哔哩哔哩)werplan透视...
法子辅助挂!aapoker辅助... 法子辅助挂!aapoker辅助工具安全吗(aapokER)aapoker辅助软件合法吗(总是有挂)1...
热点推荐!拱趴大菠萝十三水作弊... 热点推荐!拱趴大菠萝十三水作弊(透视)其实存在有挂(2022已更新)(哔哩哔哩);一、拱趴大菠萝十三...
练习辅助挂!aapoker万能... 练习辅助挂!aapoker万能辅助器(aapokeR)aapoker透视脚本(其实真的有挂);1、首...
最新研发!拱趴大菠萝挂怎么安装... 最新研发!拱趴大菠萝挂怎么安装(透视)一直是真的有挂(2025已更新)(哔哩哔哩)该软件可以轻松地帮...
资料辅助挂!aapoker辅助... 资料辅助挂!aapoker辅助器是真的吗(aapOKER)aapoker辅助插件工具(其实有挂)1、...
重大通报!竞技联盟透视插件(透... 重大通报!竞技联盟透视插件(透视)都是真的是有挂(2022已更新)(哔哩哔哩)1、每一步都需要思考,...
方式辅助挂!aapoker真的... 方式辅助挂!aapoker真的假的(AAPOKer)aapoker俱乐部靠谱吗(确实真的有挂)aap...