Как я могу использовать другие библиотеки в веб-воркере?

У меня есть такой код 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 в совершенно отдельную среду (в основном фоновый поток), поэтому у него нет доступа к окну.

5
задан Joe 9 February 2012 в 02:41
поделиться