翻譯自JavaScript Battery API: Promisesjavascript
在 Mozilla 工做使我有不少時間來看新的 API,其中就有Battery API。在這個API剛剛出來的時候,我寫過一篇關於這個API的文章。現在這個API已經修改,基於promise API實現了Battery API,而Google Chrome是如今惟一實現這個API的瀏覽器。讓咱們來看看如何使用這個API!java
咱們將要使用的這個方法仍然綁定在navigator
對象上,可是現在這個方法叫作getBattery
:api
navigator.getBattery().then(function(result) {});
getBattery()
方法返回一個promise對象,給回調函數than
一個名叫BatteryManager
的對象,就像下面:promise
// result: BatteryManagery { charging: false, chargingTime: Infinity, dischargingTime: 8940, level: 0.59, onchargingchange: null, onchargingtimechange: null, ondischargingtimechange: null, onlevelchange: null }
這個新API在實現上和以前不一樣,可是給出了與以前相似的結果。老的API在MAC設備上有一些問題,並且並無改進。各個瀏覽器都有本身的專有前綴確實使人難過,但咱們慢慢習慣和接受了一點,可是若是各個瀏覽器方法名徹底不同那確實是太糟糕了。因此我但願各個瀏覽器趕忙升級和改進,讓咱們又可使用統一的,browser-prefixed (開玩笑,哈哈) API 。瀏覽器