-
Notifications
You must be signed in to change notification settings - Fork 59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reading attributes at different sensor states #168
Comments
These are great questions. Needs agreement and fixing the spec accordingly. |
my proposal would be to return reading values only in "activated" state and return null otherwise |
That's probably the most sensible thing to do. I think the easiest solution is for me to add an abstract operation to get a value from the latest reading which takes sensor and key as argument and returns value or Then you can just define your attribute getters roughly as:
|
sounds great! |
This patch contains massive refactoring of the abstract operations and internal slots used in the Sensor interface specification. The refactoring goals are: - Recompose abstract operations so that duplication of the algorithms steps is removed. - Drop the unused abstract operations and internal slots. Also the change brings the following behavioral changes: Fixes w3c#152. Each Sensor instance reads the sensor readings considering its individual frequency hint, sends 'onchange' and caches the sensor latest reading at this moment. The Sensor's attributes return values from the cached reading. Thus we achieve: - appearance of a new Sensor instance with a higher frequency hint does not affect the behavior of the existing Sensor instances of the same type. - consistency between the Sensor's 'onchange' notification and its attribute values. Fixes w3c#168. A Sensor object returns reading values only in "activated" state and returns null otherwise. The "Handle Errors" abstract operation deactivates the given Senor object.
This patch contains massive refactoring of the abstract operations and internal slots used in the Sensor interface specification. The refactoring goals are: - Recompose abstract operations so that duplication of the algorithms steps is removed. - Drop the unused abstract operations and internal slots. Also the change brings the following behavioral changes: Fixes w3c#152. Each Sensor instance reads the sensor readings considering its individual frequency hint, sends 'onchange' and caches the sensor latest reading at this moment. The Sensor's attributes return values from the cached reading. Thus we achieve: - appearance of a new Sensor instance with a higher frequency hint does not affect the behavior of the existing Sensor instances of the same type. - consistency between the Sensor's 'onchange' notification and its attribute values. Fixes w3c#168. A Sensor object returns reading values only in "activated" state and returns null otherwise. The "Handle Errors" abstract operation deactivates the given Senor object.
…d internal slots used in the Sensor interface specification. The refactoring goals are: Recompose abstract operations so that duplication of the algorithms steps is removed. Drop the unused abstract operations and internal slots. Also the change brings the following behavioral changes: Fixes w3c#152. Each Sensor instance reads the sensor readings considering its individual frequency hint, sends 'onchange' and caches the sensor latest reading at this moment. The Sensor's attributes return values from the cached reading. Thus we achieve: appearance of a new Sensor instance with a higher frequency hint does not affect the behavior of the existing Sensor instances of the same type. consistency between the Sensor's 'onchange' notification and its attribute values. Fixes w3c#168. A Sensor object returns reading values only in "activated" state and returns null otherwise. Fixes w3c#199 Fixes w3c#200 Fixes w3c#201 Fixes w3c#203
Fixes w3c#152. Each Sensor instance reads the sensor readings considering its individual frequency hint, sends 'onchange' and caches the sensor latest reading at this moment. The Sensor's attributes return values from the cached reading. Thus we achieve: - appearance of a new Sensor instance with a higher frequency hint does not affect the 'onchange' notification of the existing Sensor instances of the same type. - consistency between the Sensor's 'onchange' notification and its attribute values. Fixes w3c#168. A Sensor object returns reading values only in "activated" state and returns null otherwise.
Fixes w3c#152. Each Sensor instance reads the sensor readings considering its individual frequency hint, sends 'onchange' and caches the sensor latest reading at this moment. The Sensor's attributes return values from the cached reading. Thus we achieve: - appearance of a new Sensor instance with a higher frequency hint does not affect the 'onchange' notification of the existing Sensor instances of the same type. - consistency between the Sensor's 'onchange' notification and its attribute values. Fixes w3c#168. A Sensor object returns reading values only in "activated" state and returns null otherwise.
…d internal slots used in the Sensor interface specification. The refactoring goals are: Recompose abstract operations so that duplication of the algorithms steps is removed. Drop the unused abstract operations and internal slots. Also the change brings the following behavioral changes: Fixes w3c#152. Each Sensor instance reads the sensor readings considering its individual frequency hint, sends 'onchange' and caches the sensor latest reading at this moment. The Sensor's attributes return values from the cached reading. Thus we achieve: appearance of a new Sensor instance with a higher frequency hint does not affect the behavior of the existing Sensor instances of the same type. consistency between the Sensor's 'onchange' notification and its attribute values. Fixes w3c#168. A Sensor object returns reading values only in "activated" state and returns null otherwise. Fixes w3c#199 Fixes w3c#200 Fixes w3c#201 Fixes w3c#203
The spec says " all latest reading entries is initially set to null", however what shall be returned
The text was updated successfully, but these errors were encountered: