The timeStamp attribute must return the value it was initialized to. When an event is created the attribute must be initialized to the number of milliseconds that has passed since 00:00:00 UTC on 1 January 1970.
One could trap both new Event
and document.createEvent
to set the timeStamp accordingly but how do you intercept events created and dispatched by the browser?
One could add an event listener (capture phase) to the document
that listens on "every" event type and write the timeStamp as close to the dispatch time but that would be an ugly hack.
- Are there any better ways to emulate
Event.timeStamp
? - Are there any potential traps with intercepting
new Event
/new CustomEvent
anddocument.createEvent
. - Are there other ways to create events programmaticly ?
- Are there any potential issues with adding event listeners to
document
and manually settingtimeStamp
as early as possible ?
timeStamp
property jsfiddle.net/pomeh/hGHwE so why do you need to "simulate" it ? – Cavitation