Ousaf Posted December 15, 2015 Share Posted December 15, 2015 Suppose I'm trying to trigger a function when mouse left button pressed and I have my game core loop containing 100 lines of code. I have my onClick event handler at line 876 then if game loop is at line say 107 then at that moment if I click button then what happens? Is onClick EventHandler function runs concurrently with my core game loop?Or First event handler function executes and then return back to line 107 and continue executing the game loop? I mean to say is there multithreading like happen or not? Link to comment Share on other sites More sharing options...
drhayes Posted December 15, 2015 Share Posted December 15, 2015 No. JavaScript is a single-threaded, run-to-completion language. So, yes, if your onClick takes too long you'll negatively impact the performance of your game. Link to comment Share on other sites More sharing options...
Ousaf Posted December 16, 2015 Author Share Posted December 16, 2015 I guess for server side javascript "Node.js" there is seperated loop for event handler. whenever event occurs then in the loop of events that particular event's function fired concurrently with main loop I guess I'm right.. Link to comment Share on other sites More sharing options...
drhayes Posted December 16, 2015 Share Posted December 16, 2015 No, Node JS has the same semantics. If you do something that takes too long (reading a huge file from disk, parsing a huge JSON string) you'll freeze your server while the function completes. http://stackoverflow.com/questions/17959663/why-is-node-js-single-threaded Link to comment Share on other sites More sharing options...
Recommended Posts