- From: David Flanagan <dflanagan@mozilla.com>
- Date: Tue, 20 Sep 2011 10:36:49 -0700
- To: www-dom@w3.org
- CC: Boris Zbarsky <bzbarsky@mit.edu>, Jonas Sicking <jonas@sicking.cc>, Ian Hickson <ian@hixie.ch>
Thanks for the confirmation that dispatchEvent() is synchronous.
And apologies: my concerns about asynchronous behavior was caused by a
bug in my benchmark code that was causing exponential behavior in the
browsers I was testing. Everything is nice and synchronous now.
David
On 9/19/11 7:17 PM, Boris Zbarsky wrote:
> On 9/19/11 7:02 PM, David Flanagan wrote:
>> 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.
>
> This is correct, yes.
>
>> The reason I ask is that browsers (at least Firefox and Chrome, and
>> possibly Safari) don't seem to implement it fully synchronously
>
> I would love to see your testcase. To the best of my knowledge,
> dispatchEvent is completely synchronous in Gecko.
>
> -Boris
>
Received on Tuesday, 20 September 2011 17:37:22 UTC