Я получил пример веб-работника (код ниже) в Google.
Я знаю
Chrome не позволяет загружать веб-работников при запуске сценариев из локального файла.
Итак, я попробовал это на своем локальном хосте с запущенным http-сервером Nodejs, но он просто работает в "Chrome Developer", хотя он не работал в "Chrome".
//main.js
var w; //the variable of object for web worker
function startWorker() {
if (typeof (Worker) != "undefined") //checking if browser supports web worker
{
if (typeof (w) == "undefined") {
w = new Worker("js/worker.js");
}
w.onmessage = function (e) {
document.getElementById('result').innerHTML = e.data;
};
}
else {
document.getElementById('result').innerHTML = "Your browser doesnot support HTML5 Web Worker! :)"; // or display the message that web worker is not supported!
}
}
function endWorker() {
w.terminate();
}
//worker.js
var i = 0;
function timedCount() {
i = i + 1;
postMessage(i);
setTimeout("timedCount()", 500);
}
timedCount();
Пожалуйста, помогите мне понять.