Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Chrome และ HTML5 GeoLocation denial callback

สำหรับ timeout callback ใน Google Chrome ลองโค้ดด้านล่าง:

_callback = false;
function successCallback(position) {
  _callback = true;
  console.log('success');
}
function errorCallback(error) {
  _callback = true;
  alert('error');
}
setTimeout(function(){ if(!_callback) console.log('ignored') }, 20000);
navigator.geolocation.getCurrentPosition(
  successCallback,
  errorCallback,
  {timeout: 2000}
);