[DOM4] EventTarget.dispatchEvent() is synchronous, right?

My reading of the DOM4 spec is that EventTarget.dispatchEvent() is 
completely synchronous and does not involve the event loop in any way 
and that any event handlers triggered in response to the dispatched 
event are invoked before dispatchEvent() returns to its caller.

The reason I ask is that browsers (at least Firefox and Chrome, and 
possibly Safari) don't seem to implement it fully synchronously, and it 
is easy to hose them with thousands of calls to dispatchEvent().  Does 
HTML or some other spec override the DOM4 requirements?

     David Flanagan

Received on Monday, 19 September 2011 23:02:50 UTC