JavaScript Battery API:Sliby

Práce v Mozille mi poskytla čas podívat se na nová API, jedním z nich je Battery API. O Battery API jsem psal před časem, když bylo API čerstvé v prohlížečích. Od té doby se Battery API změnilo a implementovalo rozhraní API založené na slibech, které je nyní dostupné pouze v prohlížeči Google Chrome. Pojďme se podívat, jak používat nové API!

Zobrazit ukázku

Funkce, které potřebujeme, je stále hostována na navigator objekt, ale tentokrát je to funkce nazvaná getBattery :

navigator.getBattery().then(function(result) {});

Z getBattery() je vrácen slib volání a zpětné volání poskytnuté na then je přiděleno BatteryManager objekt, který poskytuje následující ukázkové informace:

// result:
BatteryManagery {
	charging: false,
	chargingTime: Infinity,
	dischargingTime: 8940,
	level: 0.59,
	onchargingchange: null,
	onchargingtimechange: null,
	ondischargingtimechange: null,
	onlevelchange: null
}
Zobrazit ukázku

Nové rozhraní API se liší provedením, ale také výsledkem. Pamatujte, že staré API mělo problémy s bateriemi zařízení Mac a zdá se, že se to nezměnilo. Přizpůsobit se různým předponám prohlížeče je bolest, ale něco, co jsme přijali, ale je to opravdu na hovno, když je metodika úplně jiná. Doufejme, že ostatní výrobci prohlížečů rychle aktualizují a my uvidíme jednotný prohlížeč s předponou (banter ) API znovu.