2015-12-22 70 views
0

我想發送一個get方法來查找服務器日期,然後獲取該變量的值並在程序的後半部分使用它們,但每次我使用按照以下方式執行代碼的後半部分。如何阻止這一點?

var syncedDate; 
    $http.get("../../system/info").then(function (response) { 
     response = response.data; 
     syncedDate = response.serverDate.split("T")[0] + " (" + response.serverDate.split("T")[1].split(".")[0] + ")"; 
     console.log(syncedDate); 
    }); 
    if (respo == "error") { 
     syncHistory.push({ 
      syncDate: syncedDate, 
      notification: "Error In Network", 
      instance: instance, 
      metaDataFilterd: filData, 
      response: respo 
     }) 

回答

0

這是固有地執行異步和非阻塞的。你可能想在回調函數(響應)中移動你的'後者'代碼。我假設您使用的是angularjs,您也可以使用errorCallback來代替參見

https://docs.angularjs.org/api/ng/service/ $ http

相關問題