У меня есть такой код JavaScript,
var worker = new Worker("javascript/worker.js");
worker.onmessage = function(evt)
{
// stuff
}
worker.js выглядит так,
importScripts("base.js");
function getImage()
{
$.ajax({
url: 'URL'
dataType: "text/plain; charset=x-user-defined",
mimeType: "text/plain; charset=x-user-defined",
success: function(data, textStatus, jqXHR)
{
callback();
}
});
}
В файл worker.js не включен jQuery, поэтому он не работает. Если я добавлю это в worker.js,
importScripts("jQuery.js");
Тогда я получаю сообщение,
Uncaught ReferenceError: window is not defined
Я не очень знаком с рабочими. Правильно ли я считаю, что он загружает код worker.js в совершенно отдельную среду (в основном фоновый поток), поэтому у него нет доступа к окну.