Define performance.transferable + TransferableDOMHighResTimeStamp interface #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Preview: https://rawgit.com/w3c/hr-time/transferable/index.html
Attempt to flush out a replacement for
performance.translateTime
, as discussed in #22 (comment):DOMHighResTimeStamp
between globals developer needs to first "wrap it" viaperformance.transferable()
, which returns aTransferableDOMHighResTimeStamp
object.time()
on the receivedTransferableDOMHighResTimeStamp
object. Calling the method invokes a calculation which maps the wrappedDOMHighResTimeStamp
and it's origin into current global's time origin and returns a newDOMHighResTimeStamp
.Take a look at the updated example in the intro section for a hands-on example. Suggestions on names, wording, etc., welcome! I believe this would resolve #21, #22, #23.
With respect to use cases and motivation (i.e. why is
Date()
not sufficient?): same reasons why DOMHighResTimeStamp was created in the first place; if we assume a world where workers are often used to perform and offload computation / network activity / etc, it's important that we provide and enable access to monotonic + high-resolution time./cc @sicking @DigiTec @annevk @bzbarsky @natduca