I have some javascript code like this,
var worker = new Worker("javascript/worker.js");
worker.onmessage = function(evt)
{
// stuff
}
worker.js looks like this,
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();
}
});
}
The worker.js file does not have jQuery included so that doesn't work. If I add this to worker.js,
importScripts("jQuery.js");
Then I get the message,
Uncaught ReferenceError: window is not defined
I'm not really familiar with workers. Am I right in thinking this it is loading the worker.js code in a completely separate environment (basically a background thread) so it doesn't have access to window.
On the worker's .js file:
importScripts('../relative/path/lib.min.js', '../../other/lib.js');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With