2017-06-20 99 views
-2

我已经声明了一个新函数。然后我在稍后调用该函数。只有当我要调用的函数完成时,我该如何运行代码。 这是我的代码使用预定义函数时回调

var callLogin = function() { 
    $(document).ready(function() { 
     if(document.getElementById("userLoggedIn") === null) { 
      $(".cover").fadeIn(200); 
      $(".sixPinInputContainer").fadeIn(200); 
      $("#pageBody").css("overflow", "hidden"); 
      $('.sixPinInput').first().focus(); 
     }; 
    }) 
}; 

然后这是我调用它。问题是它在调用我的引脚容器之前运行.load,所以即使引脚不正确,它也会运行代码。

if (startBtn) { 
     callLogin() 
     $("#" + rowID).load("eventHandlersPHP/updateStart.php", { 
     roomID: id }, function(data, status) { 
      $("#notStartedCount").load("eventHandlersPHP/jobsNotStartedCount.php"); 
      }) 
    }; 
+1

函数是同步的吗?如果是这样,只需在后面运行代码即可。 – Li357

+1

定义所述函数以接受它在完成时调用的回调。简单。 –

+0

这就是我的想法,但我该怎么做。我尝试添加一个回调参数,然后在该函数中运行回调函数,但它做了同样的事情 –

回答