- From: Tobie Langel via GitHub <sysbot+gh@w3.org>
- Date: Mon, 31 Oct 2016 20:24:08 +0000
- To: public-device-apis-log@w3.org
@alexshalamov, yeah, the UA must generate a new immutable
`SensorReading` object for each new sensor reading and have
`Sensor.reading` point to it.
```js
let als = new AmbientLightSensor();
als.start({frequency: 60 });
let als2 = new AmbientLightSensor();
als2.start({ frequency: 25 });
let cachedReading1 = als.reading; // null
// time passes
let cachedReading2 = als.reading; // { illuminance: 23, timestamp:
87249 }
let cachedReading3 = als.reading; // { illuminance: 23, timestamp:
87249 }
let als2cachedReading = als2.reading; // { illuminance: 23, timestamp:
87249 }
// more time passes
let cachedReading4 = als.reading; // { illuminance: 344, timestamp:
3497979 }
als.stop();
als2.stop();
console.log(cachedReading1.illuminance);
// Uncaught TypeError: Cannot read property 'illuminance' of null(…)
console.log(cachedReading1 === cachedReading2);
// false
console.log(cachedReading2.illuminance);
// 23
console.log(cachedReading3.illuminance);
// 23
console.log(cachedReading2 === cachedReading3);
// true
console.log(als2cachedReading.illuminance);
// 23
console.log(cachedReading2 === als2cachedReading);
// true
console.log(cachedReading4.illuminance);
// 344
console.log(cachedReading3 === cachedReading4);
// false
```
--
GitHub Notification of comment by tobie
Please view or discuss this issue at
https://github.com/w3c/ambient-light/issues/15#issuecomment-257409944
using your GitHub account
Received on Monday, 31 October 2016 20:24:14 UTC