JavaScriptAPI的promise用法-创新互联

这篇文章给大家分享的是有关JavaScript API的promise用法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获。

专注于为中小企业提供网站制作、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业涡阳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

我会经常的关注各种浏览器里新JavaScript API的发展,其中一种API就是电池状态信息API。之前我曾写过一篇关于电池状态信息API的文章,那时候这个API对于各种浏览器来说还是个新鲜事物。然而,随着技术的发展,这个电池状态信息API有了变化升级,它现在变成了基于promise方式的API,你可以在最新版的谷歌浏览器里使用它。下面让我们来看看这个最新的API的用法!

这个API仍然是navigator对象提供的,但现在它叫做getBattery

navigator.getBattery().then(function(result) {});

通过对getBattery()的调用,我们得到一个promise,这个promise会回调then方法,并提供一个BatteryManager对象,下面是对这个BatteryManager对象的说明:

// result:
BatteryManagery {
	charging: false,
	chargingTime: Infinity,
	dischargingTime: 8940,
	level: 0.59,
	onchargingchange: null,
	onchargingtimechange: null,
	ondischargingtimechange: null,
	onlevelchange: null
}

这个新的API执行的方式有些区别,但返回的结果非常相似。还记得旧的电池状态API的用法吗,它在Mac设备电池有些问题,而新的API适合并没有任何改善。使用浏览器引擎前缀是一个解决方案,但实在是让人恶心。希望各浏览器尽快升级,给程序员更好的编程体验。

关于JavaScript API的promise用法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:JavaScriptAPI的promise用法-创新互联
当前路径:http://scyanting.com/article/shcds.html