Javascript jquery,代码执行方式的控制顺序

Javascript jquery,代码执行方式的控制顺序,javascript,jquery,Javascript,Jquery,通过PHP,我生成了一些JavaScript代码,如下所示: <script type="text/javascript"> $(window).load(function() { maps.showUsers('Odenthal, Germany',1); maps.putCenter(51.1833,7.2); }); </script> $(窗口)。加载(函数(){ 地图。展示用户(德国奥登塔尔,1); 普特中心地图(51.1833,

通过PHP,我生成了一些JavaScript代码,如下所示:

<script type="text/javascript"> 
  $(window).load(function() {
    maps.showUsers('Odenthal, Germany',1);
    maps.putCenter(51.1833,7.2);
  });
</script> 

$(窗口)。加载(函数(){
地图。展示用户(德国奥登塔尔,1);
普特中心地图(51.1833,7.2);
});

我必须确定,第一行是在第二行之前执行的。这在IE和FF中运行良好,但在Chrome中不起作用。我怎样才能控制它呢?

请稍等片刻再试试。您可以根据需要设置适当的延迟

  $(window).load(function() {
    maps.showUsers('Odenthal, Germany',1);
    setTimeout(function(){
      maps.putCenter(51.1833,7.2);
    }, 400);
  });
尝试回调:

$(window).load(function() {
    maps.showUsers('Odenthal, Germany',1, function(){
        maps.putCenter(51.1833,7.2);
    });
});
您必须在函数结束时使用该回调:

function showUsers(a, b, c, callback) {
    ...
    if(typeof callback == 'function')
        callback.call();
}

代码通常按顺序执行。是否是
showUsers()
异步的(它是否立即返回并稍后执行任务)?函数的第一行总是在第二行之前运行。这两种方法都用于google.maps,第一种方法在一定半径内为用户设置圆,并进行地理编码,有时有两个或三个用户,并且函数不止调用一次,最后一个函数应该在生成用户圈后设置地图的中心。。。因此,设置中心在ie和ff中工作正常,但chrome设置了一个随机中心对不起,代码也可能是这样的,解释有点简短:$(window).load(function(){maps.showUsers('Leverkusen,Germany',1);maps.showUsers('Solingen,Germany',1);maps.showUsers('Wuppertal,Germany',2);maps.showUsers('Obernzell,Germany',1)地图中心(51.1833,7.2);