Rumah >hujung hadapan web >tutorial js >Bolehkah Pekerja Web Dalam Talian Memudahkan Penyerahan dan Pengurangan?
Secara tradisinya, pekerja web dibuat seketika dengan memuatkan fail JavaScript yang berasingan, seperti yang anda nyatakan:
<code class="html">new Worker('longrunning.js')</code>
Walaupun mudah, pendekatan ini boleh merumitkan penggunaan dan pengurangan apabila menggunakan alatan seperti Closure Compiler. Untuk menangani perkara ini, anda boleh memanfaatkan Blob() untuk mencipta pekerja sebaris dalam fail HTML yang sama seperti logik utama anda.
Begini cara anda boleh mencipta pekerja sebaris menggunakan Blob():
<code class="html"><script id="worker1" type="javascript/worker"> // Worker code goes here </script></code>
<code class="html">var blob = new Blob([ document.querySelector('#worker1').textContent ], { type: "text/javascript" })</code>
<code class="html">var worker = new Worker(window.URL.createObjectURL(blob));</code>
<code class="html">worker.onmessage = function(e) { console.log("Received: " + e.data); }</code>
<code class="html">worker.postMessage("hello");</code>
Pendekatan ini membolehkan anda mengekalkan kod pekerja anda selaras dengan logik utama anda, menjadikannya serba lengkap dan mudah digunakan pakej.
Atas ialah kandungan terperinci Bolehkah Pekerja Web Dalam Talian Memudahkan Penyerahan dan Pengurangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!