Пробую узнать местоположение пользоваеля через geolocation.get(...).then(onFullfilled, onReject), provider: 'auto', mapStateAutoApply: true.
После соответствующего вызова показывается запрос браузера на сообщение местоположения. Если дать согласие, то все происходит как и должно.
Но если отказать, то под Firefox (36.0) сначала проходит время равное options.timeout, а потом все-равно вызывается функция успешного завершения(onFullfilled). А под Chrome (40.0.2214.115 m) тоже самое происходит без задержки.
И в обоих случаях результат содержит координаты, хотя пользователь отказался их сообщать.
При отказе должен вызываться обработчик onReject. Ну или, на крайний случай, результат должен быть пустым.