如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生啥?
Posted
技术标签:
【中文标题】如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生啥?【英文标题】:What happens if you call watchPosition and change page without calling clearWatch?如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生什么? 【发布时间】:2019-09-10 07:49:20 【问题描述】:我正在使用 html5 地理位置 watchPosition。我有一个页面调用 watchPosition 一次,它会不断检查用户的位置。我很好奇如果我在不调用 clearWatch 函数的情况下转移到网站内的另一个页面会发生什么。 watchPosition 会继续运行并获取位置数据吗?
【问题讨论】:
【参考方案1】:没有。与页面一起加载的所有 javascript 都会被丢弃并停止。这包括所有事件观察者和地理位置观察请求。
唯一有机会继续在后台运行的是web workers,您非常明确地需要启动并运行它。
【讨论】:
以上是关于如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章
如果在同一页面中使用 navigator.geolocation.getCurrentPosition 和 navigator.geolocation.watchPosition 将不起作用
React Native Geolocation Watchposition不会实时更新
HTML5 地理位置 watchPosition 只被调用一次