Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 代码的其他部分在$http.get完成之前执行_Javascript_Http - Fatal编程技术网

Javascript 代码的其他部分在$http.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] +

我想发送一个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
        })

这是异步和非阻塞执行的。您可能希望在回调函数(响应)中移动“后一个”代码。我假设您使用的是angularjs,您可能还想使用errorCallback,请参见

$http