翻译自JavaScript Battery API: Promises
在 Mozilla 事情使我有许多时刻来看新的 API,个中就有Battery API。在这个API方才出来的时刻,我写过一篇关于这个API的文章。如今这个API已修正,基于promise API完成了Battery API,而Google Chrome是如今唯一完成这个API的浏览器。让我们来看看怎样运用这个API!
我们将要运用的这个要领依然绑定在navigator
对象上,然则如今这个要领叫做getBattery
:
navigator.getBattery().then(function(result) {});
getBattery()
要领返回一个promise对象,给回调函数than
一个名叫BatteryManager
的对象,就像下面:
// 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 。