다양한 브라우저에서 새로운 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!