How do I fire these four functions at exactly the same time;
fireThisNow1();
fireThisNow2();
fireThisNow3();
fireThisNow4();
You mean asynchronously yes? Try this:
setTimeout(function(){
fireThisNow1();
}, 0);
setTimeout(function(){
fireThisNow2();
}, 0);
setTimeout(function(){
fireThisNow3();
}, 0);
setTimeout(function(){
fireThisNow4();
}, 0);
Same (if parent object is window):
for(var i = 1; i < 5; i++){
setTimeout(function(){
window['fireThisNow' + i]();
}, 0);
}
When you want to execute multiple functions in parallel (multi-threading), you could use WebWorkers.