(譯)基於 Promise 的JavaScript 電池新 API

翻譯自JavaScript Battery API: Promisesjavascript


在 Mozilla 工做使我有不少時間來看新的 API,其中就有Battery API。在這個API剛剛出來的時候,我寫過一篇關於這個API的文章。現在這個API已經修改,基於promise API實現了Battery API,而Google Chrome是如今惟一實現這個API的瀏覽器。讓咱們來看看如何使用這個API!java

咱們將要使用的這個方法仍然綁定在navigator對象上,可是現在這個方法叫作getBatteryapi

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 。瀏覽器

相關文章
相關標籤/搜索