Sometimes trigging and handling events can take some time. Did you know in javascript/in the browser, this all happens synchronous? This means that when you trigger an event, the code will stop executing until all handlers for this event are complete. With $.asyncTrigger this is no longer a problem.