How can I make a program wait for a variable change in javascript?
Edit 2018: Please look into Object getters and setters and Proxies. Old answer below: a quick and easy solution goes like this: var something=999; var something_cachedValue=something; function doStuff() { if(something===something_cachedValue) {//we want it to match setTimeout(doStuff, 50);//wait 50 millisecnds then recheck return; } something_cachedValue=something; //real action } doStuff();