(译)基于 Promise 的JavaScript 电池新 API

翻译自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 。

    原文作者:MrDream
    原文地址: https://segmentfault.com/a/1190000004451262
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞