diff --git a/files/en-us/web/api/eventtarget/dispatchevent/index.md b/files/en-us/web/api/eventtarget/dispatchevent/index.md index 71250dc401a9929..d9754a215fe72e6 100644 --- a/files/en-us/web/api/eventtarget/dispatchevent/index.md +++ b/files/en-us/web/api/eventtarget/dispatchevent/index.md @@ -19,10 +19,7 @@ should have already been created and initialized using an {{domxref("Event/Event > [!NOTE] > When calling this method, the {{domxref("Event.target")}} property is initialized to the current `EventTarget`. -Unlike "native" events, which are fired by the browser and invoke event handlers -asynchronously via the [event loop](/en-US/docs/Web/JavaScript/Reference/Execution_model), -`dispatchEvent()` invokes event handlers _synchronously_. All applicable event -handlers are called and return before `dispatchEvent()` returns. +Unlike calling `dispatchEvent()` manually, which triggers event handlers to run synchronously in the same stack frame, "native" events (dispatched by the browser) triggers each event handler to run on a separate stack execution frame; any queued microtasks run after each event handler. However, other asynchronous browser operations, such as rendering, run only after all event handlers have finished running. ## Syntax