Re: [w3c/selection-api] Skip posting a task for `selectionchange` event in some cases (Issue #170)

1. There are no event listeners for `selectionchange`
2. `input.selectionEnd = 42` Update selection, and post a task to dispatch `selectionchagne`
3. `addEventListener('selectionchange', callback)`
4. Enter the event loop
5. The task is executed, and the callback is called.

The callback won't be called if UAs skip to post the task.

----

1. `addEventListener('selectionchange', callback)`
2. `input.selectionEnd = 42` Update selection, and post a task to dispatch `selectionchagne`
3. `input.selectionEnd = 41` Update selection, and post another task to dispatch `selectionchagne`
4. Enter the event loop
5. The tasks are executed, and the callback is called **twice**.

The callback will be called only **once** if UAs skip to post the second task.




-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3c/selection-api/issues/170#issuecomment-1956086858
You are receiving this because you are subscribed to this thread.

Message ID: <w3c/selection-api/issues/170/1956086858@github.com>

Received on Wednesday, 21 February 2024 08:03:59 UTC