I would say this is more of a JavaScript issue than a JazzRecord one. Obviously JavaScript doesn't support multiple threads and having a process begin as the result of event callbacks won't change that, which ever callback is triggered first will continue until complete then the next callback will run. There are a few ways around this is you have something that's going to do some very heavy computation which may cause the browser to become unresponsive:
- Move that process to a server script and communicate via an asynchronous XHR request
- Use the Google Gears worker pool (not very useful if you're not using gears)
- Put together an iframe hack, pass data in and out of an iframe, iframes have their own seperate thread (dirty hack)
Hope that helps.