2013-11-08 6 views
0

Мне нужно добавить функцию обратного вызова, когда пользователи разрешают или отклоняют запрос geolocation.Добавление дополнительных функций обратного вызова в getCurrentPosition()

Здесь, в моем случае, уже другая команда реализовала navigator.geolocation.getCurrentPosition() на той же странице. Но я хочу добавить еще один getCurrentPosition() с различными методами обратного вызова.

Могу ли я использовать navigator.geolocation.getCurrentPosition() еще раз для той же страницы или у нас есть какой-либо другой способ подключения дополнительных обратных вызовов.

+0

Я думаю, что мы можем назвать только один метод обратного вызова в то время ... –

+0

возможно дубликат [Есть ли способ проверить, была ли указана геолокация с помощью Javascript?] (http://stackoverflow.com/questions/6092400/is-there-a-way-to-check-if-geolocation-has-been- отклонено-с-javascript) – Andy

+0

@ Andy. Он говорит об ошибке обратного вызова. Что будет в случае успешного обратного вызова. Это будет установлено только один раз и не будет постоянно следить за тем, чтобы пользователь переходил с одного места на другое. – codeMad

ответ

1

Как первый комментатор сказал, что вы можете иметь только один обратный вызов, но как о группировке функций в пределах этого обратного вызова:

navigator.geolocation.getCurrentPosition(foundSuccess, foundError); 

function foundSuccess() { 
    runFunctionOne(); 
    runFunctionTwo(); 
} 

function foundError() { 
    if (error.code == error.PERMISSION_DENIED) { 
    console.log("you denied me :-("); 
    } 
} 
+0

Yep..I думал об этом ... Как насчет того, чтобы защелкнуть нашу функциональность по функции обратного вызова foundSuccess() , Когда foundSuccess() запускается, наша функциональность также должна выполняться. – codeMad

Смежные вопросы