博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(译)基于 Promise 的JavaScript 电池新 API
阅读量:7166 次
发布时间:2019-06-29

本文共 730 字,大约阅读时间需要 2 分钟。

翻译自


在 Mozilla 工作使我有很多时间来看新的 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 。

转载地址:http://hxqwm.baihongyu.com/

你可能感兴趣的文章
java反射学习总结
查看>>
104. ftl 小数位处理
查看>>
Cannot open /usr/local/varnish/var/varnish/test.localdomain/_.vsm: No such file or directory
查看>>
我的VIM -- vimrc配置
查看>>
Tengine ngx_http_upstream_check_module 健康功能检测使用
查看>>
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
查看>>
Python35 events(事件)、队列
查看>>
[你必须知道的异步编程]——异步编程模型(APM)
查看>>
PHP substr()截取字符串时,中文出现乱码的问题解决
查看>>
吴治辉:分布式数据库MyCAT之前世今生
查看>>
html段落的控制
查看>>
我的友情链接
查看>>
argparse模块见解(一)
查看>>
用Gitlab进行强制代码Review
查看>>
ulimit 句柄数修改
查看>>
CentOS 6.5安全加固及性能优化
查看>>
再谈XGBoost原理
查看>>
打印机故障转移集群之节点安装打印服务器
查看>>
Html5之基础-3 HTML概述、基础语法、文档结构
查看>>
指令周期的基本概念
查看>>