Javascript webWorker在我的PC上工作,但不在gh页面上工作
我已经编写了代码(React/Redux),当VSCode服务器在本地呈现时,而不是当应用程序部署到gh页面时,这些代码可以完美地工作 工人本身:Javascript webWorker在我的PC上工作,但不在gh页面上工作,javascript,reactjs,web-worker,Javascript,Reactjs,Web Worker,我已经编写了代码(React/Redux),当VSCode服务器在本地呈现时,而不是当应用程序部署到gh页面时,这些代码可以完美地工作 工人本身: export default () => { self.addEventListener("message", e => { let startIndex = 0; const indexStep = 40; // defined by resource owner let temporaryStorag
export default () => {
self.addEventListener("message", e => {
let startIndex = 0;
const indexStep = 40; // defined by resource owner
let temporaryStorage = [];
var result = { error: false };
var URL = e.data;
async function recursiveSingleFetch(path) {
.......
}
recursiveSingleFetch(URL);
}
);
}
如何称呼它:
import formatFetchedBooks from "./formatFetchedBooks";
import worker from './fetchworker';
import WebWorker from './workerSetup';
import { store } from "../index";
const fetchBooksWithWebWorker = (path, redirect) => {
var fetchWorker = new WebWorker(worker);
fetchWorker.onmessage = e => {
const result = e.data;
if (result.errorMessage) {
store.dispatch({type:"ERROR_SHOW", payload: result})
redirect.error();
} else {
..........
}
}
};
fetchWorker.postMessage(path);
}
export default fetchBooksWithWebWorker;
WebWorker是一个实用类(我不是作者)
似乎在我的电脑上
import worker from './fetchworker';
履行自己的职责,但事实并非如此。
导入的结果在控制台中显示如下:
从PC机:
从gh页面:
所以这是不同的一个和另一个。我应该如何使用它使它在PC和gh页面上都能正常工作?(或至少仅限于gh页面)
import worker from './fetchworker';