网络工作者不在salesforce LWC js中工作

问题描述

我已经用lwc js编写了基本代码,但无法正常工作,将不胜感激。

这是我的代码-

////主js。

   var worker = new Worker("/resource/webWorker");
      worker.onmessage = function(e) {
        alert('Message received from worker: ' + e.data);
    };
    worker.postMessage([2,3]);

//// webWorker js。

onmessage = function(e) {
  console.log('Message received from main script');
  var workerResult = 'Result: ' + (e.data[0] * e.data[1]);
  console.log('Posting message back to main script');
  postMessage(workerResult);
}

解决方法

我希望不大,https://developer.salesforce.com/docs/component-library/tools/locker-service-viewer搜索“ worker”表示不受支持。

您需要做什么工作?检查您是否将React应用上传为“静态资源”,然后使用lightning:container在页面上进行引用。虽然它必须是Aura组件,但我看不到LWC版本。有效地在页面上将其显示在iframe中。您可以使用Visualforce实现类似的功能。

如果您需要工作人员调用第三方API,请查看是否可以通过Apex(服务器端代码)进行调用,然后在组件中使用该调用(例如@wire)。