摘要:我有一個(gè)使用創(chuàng)建的應(yīng)用程序而不是已彈出我正在嘗試使用網(wǎng)絡(luò)工作者我嘗試過(guò)軟件包如果我嘗試開(kāi)箱即用的從中導(dǎo)入我收到錯(cuò)誤消息告訴我不支持加載器我已經(jīng)知道了解決方案是彈出應(yīng)用程序我不想這樣做并編輯還是有其他方法在應(yīng)用程序中使用編輯我在這
我有一個(gè)使用create-react-app創(chuàng)建的React應(yīng)用程序,而不是已彈出.我正在嘗試使用網(wǎng)絡(luò)工作者.我嘗試過(guò)worker-loader軟件包(https://github.com/webpack-co...
如果我嘗試開(kāi)箱即用的worker-loader(從’worker-loader!../ workers / myworker.js’中導(dǎo)入Worker),我收到錯(cuò)誤消息,告訴我Create React App不支持Webpack加載器,我已經(jīng)知道了.
解決方案是彈出應(yīng)用程序(我不想這樣做)并編輯webpack.config.js還是有其他方法在React應(yīng)用程序中使用Web worker?
編輯:我在這里找到了解決方案:https://github.com/facebookin...
最佳答案
正如我在上面問(wèn)題的編輯中所寫(xiě),我在這里找到了解決方案:https://github.com/facebookin...
這是一個(gè)有效的例子:
// worker.js const workercode = () => { self.onmessage = function(e) { console.log("Message received from main script"); var workerResult = "Received from main: " + (e.data); console.log("Posting message back to main script"); self.postMessage(workerResult); } }; let code = workercode.toString(); code = code.substring(code.indexOf("{")+1, code.lastIndexOf("}")); const blob = new Blob([code], {type: "application/javascript"}); const worker_script = URL.createObjectURL(blob); module.exports = worker_script;
然后,在需要使用Web worker的文件中:
import worker_script from "./worker"; var myWorker = new Worker(worker_script); myWorker.onmessage = (m) => { console.log("msg from worker: ", m.data); }; myWorker.postMessage("im from main");
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/110028.html
摘要:接上文,流程圖我們已經(jīng)知道掛載的工作流程,現(xiàn)在我們換個(gè)方向研究下方法,這個(gè)也是的重要組成部分。這個(gè)問(wèn)題,我們會(huì)在下一篇文章中進(jìn)行解答。。。 接上文, React流程圖:https://bogdan-lyashenko.gith... this.setState 我們已經(jīng)知道掛載的工作流程,現(xiàn)在我們換個(gè)方向研究下--setState方法,這個(gè)也是React的重要組成部分。 首先,為什么我...
摘要:表示調(diào)用棧在下一將要執(zhí)行的任務(wù)。兩方性能解藥我們一般有兩種方案突破上文提到的瓶頸將耗時(shí)高成本高易阻塞的長(zhǎng)任務(wù)切片,分成子任務(wù),并異步執(zhí)行這樣一來(lái),這些子任務(wù)會(huì)在不同的周期執(zhí)行,進(jìn)而主線程就可以在子任務(wù)間隙當(dāng)中執(zhí)行更新操作。 showImg(https://segmentfault.com/img/remote/1460000016008111); 性能一直以來(lái)是前端開(kāi)發(fā)中非常重要的話題...
摘要:新聞熱點(diǎn)國(guó)內(nèi)國(guó)外,前端最新動(dòng)態(tài)就開(kāi)源許可證風(fēng)波進(jìn)行回復(fù)數(shù)周前,基金會(huì)決定禁止旗下項(xiàng)目使用,因?yàn)槠湓跇?biāo)準(zhǔn)的許可證之外添加了專(zhuān)利聲明此舉引發(fā)了社區(qū)的廣泛討論,希望能夠更新其開(kāi)源許可證。 showImg(https://segmentfault.com/img/remote/1460000010777089); 前端每周清單第 27 期:React Patent License 回復(fù),Sho...
摘要:跟非常相似,但是在開(kāi)始嘗試你第一個(gè)之前,也需要了解兩者之間的一些差異。推薦的方式是使用提供的。能用到組件中的或者上以啟用這個(gè)組件的觸摸事件。 華翔,Web前端開(kāi)發(fā)工程師著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)。 showImg(https://segmentfault.com/img/bVUliz?w=640&h=235); React-Native已經(jīng)誕生有兩年左右了,自從適配了An...
閱讀 691·2021-11-23 09:51
閱讀 3434·2021-10-11 10:58
閱讀 15672·2021-09-29 09:47
閱讀 3624·2021-09-01 11:42
閱讀 1327·2019-08-29 16:43
閱讀 1859·2019-08-29 15:37
閱讀 2150·2019-08-29 12:56
閱讀 1762·2019-08-28 18:21