Javascript 代码的其他部分在$http.get完成之前执行
我想发送一个get方法来查找服务器日期,然后获取变量的值,并在程序的后半部分使用它们,但每次我使用下面的方法时,它都会在之前执行代码的后半部分。如何阻止这一切Javascript 代码的其他部分在$http.get完成之前执行,javascript,http,Javascript,Http,我想发送一个get方法来查找服务器日期,然后获取变量的值,并在程序的后半部分使用它们,但每次我使用下面的方法时,它都会在之前执行代码的后半部分。如何阻止这一切 var syncedDate; $http.get("../../system/info").then(function (response) { response = response.data; syncedDate = response.serverDate.split("T")[0] +
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
})
这是异步和非阻塞执行的。您可能希望在回调函数(响应)中移动“后一个”代码。我假设您使用的是angularjs,您可能还想使用errorCallback,请参见 $http