Thursday, 15 March 2012

multithreading - How to use javascript variable in Web worker thread -



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