Все большее и большее количество людей предпочитай сидеть в интернете, используя мобильные устройства и планшеты. С недавних пор в некоторых браузерах появилась поддержка API батареи устройства для JavaScript. А в Хроме реализована поддержка в виде промисов. Давайте посмотрим как это работает:

navigator.getBattery().then(function(result) {
    // Какая-то функция
});

Из примера понятно, что метод getBattery «спрятан» в объекте navigator. Вызов этого метода вернет некий результат result – объект BatteryManagery, который выглядит следующим образом:

BatteryManagery {
    charging: false,
    chargingTime: Infinity,
    dischargingTime: 8940,
    level: 0.59,
    onchargingchange: null,
    onchargingtimechange: null,
    ondischargingtimechange: null,
    onlevelchange: null
}

Стоит помнить, что текущая версии API имеет проблемы с точностью результатов для Mac OS.