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