multithreading - How to use javascript variable in Web worker thread -
i need update javascript array in web worker thread. cannot accces javascript array in web worker thread.
my code :
self.onmessage = function(event) { var array = new uint8array(event.data); var sum = 0; var temparray = new array(); for(var list = 0; list < array.length; list++ ){ var temp = mymethod(array[list]); //some operation availablearray.push(temp); } self.postmessage("success"); }
i getting error: availablearrayis undefined availablearray.push(temp);
you define 2 variables arrays (or array-like objects): var array = new uint8array
, var temparray = new array
, in loop utilize variable isn't declared anywhere availablearray
, suspect want alter variable temparray
. error message makes perfect sense: availablearray
not defined anywhere. you're using array, , invoking push
method on it. however, js, default, creates new variable whenever utilize var hasn't been declared. default value non-initialized variable is, of course, undefined
. undefined
doesn't have push
method, hence error.
however, slight remark, though: in js new array
discouraged. best utilize array literal notation:
var temparray = [];
it's shorter and safer.
javascript multithreading worker-thread
No comments:
Post a Comment