【问题标题】:Adding additional Callback functions to getCurrentPosition()向 getCurrentPosition() 添加额外的回调函数
【发布时间】:2013-11-08 11:48:49
【问题描述】:

当用户允许或拒绝geolocation请求时,我需要添加一个回调函数。

在我的例子中,已经有一个不同的团队在同一页面中实现了navigator.geolocation.getCurrentPosition()。但我想用不同的回调方法再添加一个 getCurrentPosition()。

我可以在同一页面上再次使用navigator.geolocation.getCurrentPosition(),还是我们有任何其他方法可以附加额外的回调。

【问题讨论】:

  • 我想我们一次只能调用一个回调方法...
  • @Andy。它表示错误回调。成功回调的情况是什么。这只会设置一次,并且不会持续观察用户从一个地方导航到另一个地方。
  • 我很困惑您是要修改现有代码,还是要在页面中添加全新的地理定位请求。
  • @Andy 我想在同一页面中添加一个带有新的回调函数的地理定位请求,用于成功/错误

标签: javascript geolocation


【解决方案1】:

正如第一个评论者所说,您只能有一个回调,但是如何在该回调中对函数进行分组:

navigator.geolocation.getCurrentPosition(foundSuccess, foundError);

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

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

【讨论】:

  • 是的..我也想过..如何在回调函数 foundSuccess() 上锁定我们的功能。当 foundSuccess() 运行时,我们的功能也应该执行。
猜你喜欢
  • 2015-08-27
  • 2012-10-25
  • 2021-11-09
  • 1970-01-01
  • 2021-12-02
  • 2022-06-30
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
相关资源
最近更新 更多