资讯专栏INFORMATION COLUMN

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

tianren124 / 2916人阅读

摘要:翻译自在工作使我有很多时间来看新的,其中就有。在这个刚刚出来的时候,我写过一篇关于这个的文章。如今这个已经修改,基于实现了,而是现在唯一实现这个的浏览器。老的在设备上有一些问题,而且并没有改进。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78675.html

相关文章

  • 】2016 年 JavaScript 回顾

    摘要:是在谷歌的年开发者峰会上宣布,但稳定的技术和工具终于在月到达。固然也不能保证苹果将实施这项技术,但这并不重要,你的应用程序仍然可以在中工作,它只是不会从离线执行中受益。我有一种感觉一旦上体验有明显提升苹果将鼓励支持。 2016年是值得纪念、奇怪的、有点欢腾/可怕的一年,取决于你的观点。跟其他事件相比仅仅专注于JavaScript可能看起来无关紧要,但它是每个Web开发人员的工作生活中巨...

    gecko23 评论0 收藏0
  • 】2016 年 JavaScript 回顾

    摘要:是在谷歌的年开发者峰会上宣布,但稳定的技术和工具终于在月到达。固然也不能保证苹果将实施这项技术,但这并不重要,你的应用程序仍然可以在中工作,它只是不会从离线执行中受益。我有一种感觉一旦上体验有明显提升苹果将鼓励支持。 2016年是值得纪念、奇怪的、有点欢腾/可怕的一年,取决于你的观点。跟其他事件相比仅仅专注于JavaScript可能看起来无关紧要,但它是每个Web开发人员的工作生活中巨...

    makeFoxPlay 评论0 收藏0
  • 】2016 年 JavaScript 回顾

    摘要:是在谷歌的年开发者峰会上宣布,但稳定的技术和工具终于在月到达。固然也不能保证苹果将实施这项技术,但这并不重要,你的应用程序仍然可以在中工作,它只是不会从离线执行中受益。我有一种感觉一旦上体验有明显提升苹果将鼓励支持。 2016年是值得纪念、奇怪的、有点欢腾/可怕的一年,取决于你的观点。跟其他事件相比仅仅专注于JavaScript可能看起来无关紧要,但它是每个Web开发人员的工作生活中巨...

    church 评论0 收藏0
  • |调整JavaScript抽象迭代方案

    摘要:随时调整模块移除模块。你该做什么在源代码管理历史记录中找到旧的模块。官网访问官网更快阅读全部免费分享课程出品全网最新微信小程序基于最新版开发者工具之初中级培训教程分享出品基于搭建实战项目教程包含文章视频源代码 原文作者:Kaloyan Kosev 原文链接:https://css-tricks.com/adapting-javascript-abstractions-time/ 翻...

    madthumb 评论0 收藏0
  • [] TC39,ECMAScript 和 JavaScript 未来(Part 1)

    摘要:由很多令人兴奋的功能,如对象的解析与剩余,异步迭代器,方法和更好的正则表达式支持。迭代可以是任何遵循迭代器协议的对象。迭代器方法应该返回一个具有方法的对象。 原文:TC39, ECMAScript, and the Future of JavaScript作者:Nicolás Bevacqua 译者序 很荣幸能够和 Nicolás Bevacqua 同台分享。Nicolás Beva...

    ziwenxie 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<