>웹 프론트엔드 >JS 튜토리얼 >JavaScript 배터리 상태 정보 API 약속

JavaScript 배터리 상태 정보 API 약속

coldplay.xixi
coldplay.xixi앞으로
2020-06-18 16:18:322643검색

JavaScript 배터리 상태 정보 API 약속

다양한 브라우저에서 새로운 JavaScript API의 개발에 자주 주목하게 될 것입니다. API 중 하나가 배터리 상태 정보 API입니다. 이전에 배터리 상태 정보 API에 대한 기사를 썼는데, 이 API는 다양한 브라우저에 아직 생소했습니다. 하지만 기술의 발전에 따라 이 배터리 상태 정보 API가 변경 및 업그레이드되어 이제는 Promise 기반 API로 바뀌었으며 최신 버전의 Google Chrome에서 사용할 수 있습니다. 이 최신 API의 사용법을 살펴보겠습니다!

이 API는 여전히 navigator 개체에 의해 제공되지만 이제는 getBattery라고 합니다. 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
}

getBattery()를 호출하면 then 메서드를 다시 호출하고 BatteryManager 개체를 제공하는 약속을 가져옵니다. 다음은 이 BatteryManager 개체에 대한 설명입니다.

이 새로운 API가 구현되는 방식에는 약간의 차이가 있지만 반환되는 결과는 매우 유사합니다. Mac 장치 배터리와 관련하여 일부 문제가 있었던 기존 Battery Status API의 사용을 기억하세요. 새 API는 아무런 차이가 없었습니다. 브라우저 엔진 접두사를 사용하는 것이 해결책이지만 역겨울 뿐입니다. 우리는 프로그래머들에게 더 나은 프로그래밍 경험을 제공하기 위해 가능한 한 빨리 모든 브라우저가 업그레이드되기를 바랍니다.

추천 튜토리얼: "javascript 기본 튜토리얼"

위 내용은 JavaScript 배터리 상태 정보 API 약속의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 webhek.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제