Javascript navigator.geolocation.getCurrentPosition没有';不按顺序运行

Javascript navigator.geolocation.getCurrentPosition没有';不按顺序运行,javascript,firefox,navigator,Javascript,Firefox,Navigator,我试图获取地理位置数据,并通过Ajax将其呈现到Dom元素中,但它在获取数据时表现不正常,因此我尝试进行调试,然后发现一个奇怪的执行 if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(pos){ console.log(1); }); } console.log(2); 在控制台中,先显示2,然后显示1,为什么是plz?浏览器中是否缺少一些配置?我

我试图获取地理位置数据,并通过Ajax将其呈现到Dom元素中,但它在获取数据时表现不正常,因此我尝试进行调试,然后发现一个奇怪的执行

  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(pos){
      console.log(1);
    });
  }
  console.log(2);

在控制台中,先显示2,然后显示1,为什么是plz?浏览器中是否缺少一些配置?我使用的是Firefox开发者版的最新版本。起初我认为可能没有“navigator”对象,但它根本不应该显示1,因为代码不会执行,从昨晚开始我就在这里迷路了,谢谢您的帮助。

getCurrentPosition()
是异步的,因此行为是预期的。谢谢,那么这就是我们以前需要回调的地方,现在我们在ES6中使用promise吗?