Source: un billet clair, concis et efficace: How to use Geolocation API with Promises
Avec une promesse:
1 2 3 4 5 |
function getPosition(options) { return new Promise(function(resolve, reject) { navigator.geolocation.getCurrentPosition(resolve, reject, options) }); } |
1 2 3 4 5 6 7 |
getPosition(options) .then((position) => { console.log(position); }) .catch((err) => { console.error(err.message); }); |
Avec async
, await
:
1 2 3 4 5 6 |
try { const position = await getPosition(options); console.log(position); } catch (err) { console.error(err.message); } |