Sensor

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Интерфейс Sensor Sensor APIs это базовый класс для всех интерфейсов датчиков. Этот интерфейс нельзя использовать напрямую. Вместо этого он предоставляет свойства, обработчики событий и методы, к которым обращаются интерфейсы, которые наследуются от него.

Если функциональная политика блокирует использование функции, то это происходит потому, что ваш код не соответствует политикам, установленным на вашем сервере. Это не то, что когда-либо будет показано пользователю. Статья о HTTP заголовке Feature-Policy содержит инструкцию по реализации.

EventTarget Sensor

Сразу после того, как объект Sensor создан он находится в покое, что значит, что датчик не принимает никаких показаний. Как только был вызван метод start(), датчик начинает готовить себя к приёму показаний, а когда будет готов отправит событие activate и станет активным. Затем датчик отправляем событие reading каждый раз, когда данные готовы для считывания.

В случае ошибки отправляется событие error, считывание останавливается и объект Sensor снова переходит в состояние покоя. Чтобы продолжить читать данные нужно снова вызвать метод start().

Интерфейсы унаследованные от Sensor

Ниже представлен список интерфейсов, унаследованных от Sensor.

Свойства

Sensor.activated Только для чтения

Возвращает boolean значение, определяющее в активном ли состоянии находится датчик.

Sensor.hasReading Только для чтения

Возвращает boolean значение, определяющее считывает ли датчик показания.

Sensor.timestamp Только для чтения

Возвращает время последнего считывания данных.

Методы

Sensor.start()

Активирует один из датчиков, наследованных от Sensor.

Sensor.stop()

Деактивирует один из датчиков, наследованных от Sensor.

События

activate

Срабатывает, когда датчик переходит в активное состояние.

error

Срабатывает, когда происходит ошибка во время работы датчика.

reading

Срабатывает, когда доступно считываение новых данных.

Спецификации

Specification
Generic Sensor API
# the-sensor-interface

Совместимость с браузерами

BCD tables only load in the browser