I am using this Web worker which has a Global variable declared in it. Can I access the same (Global variable in worker 1) in the newly spawned web worker(worker 2)?
When I’ve tried using jQuery in web worker, I get error "window is not defined". Is there any way to use jQuery in a Web Worker?
importScripts('jquery-latest.js');
function fetch_ajax(url) {
$.ajax({
type: 'GET',
url: url,
success: function(response) {
postMessage(response);
}
});
}
fetch_ajax('test.txt');
Web Workers don’t have a
windowobject.To access global state, use
selfinstead, code that will work on both the main thread and the worker thread.But note that you still won’t be able to access or manipulate the parent
DOM(e.g. getwindow.jQueryviaself.jQuery).While the main thread window
selfpoints to the Window object, in worker threadsselfpoints to a separateWorkerGlobalScopeobject.