【发布时间】:2013-04-03 20:02:43
【问题描述】:
我在 Javascript 中使用 getCurrentPosition 方法。我想实现一个按钮,当它被单击时停止执行“getCurrentPosition”方法。我尝试使用 throw/try/catch 块,但它似乎不起作用:
尝试 { $('#cancel').on("点击", function() { $.mobile.loading('隐藏'); 抛出“停止”; }); navigator.geolocation.getCurrentPosition(foundLocation, noLocation, {enableHighAccuracy: true, timeout : 30000 }); } 捕捉(呃){警报(呃);返回假; }有什么想法吗?在 JS 中甚至有可能吗? 我有一个想法,但我不知道是否可以使用 JS 方法触发超时,以便 getCurrentPosition 中断?
【问题讨论】:
-
它应该是一个异步方法,所以不应该停止渲染或任何东西,但 w3 规范不允许你在启动后停止它。如果单击按钮,您是否只想忽略结果?您发布的代码没有机会工作,事件和异步方法不能那样工作。
-
当按钮被点击时,我想停止执行getCurrentPosition(类似于clearTimeout)。
标签: javascript jquery jquery-mobile google-maps-api-3 geolocation