代码的其他部分在$ http.get完成之前执行

时间:2015-12-22 05:21:52

标签: javascript http

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

1 个答案:

答案 0 :(得分:0)

这本身就是异步和非阻塞执行的。您可能希望在回调函数(响应)中移动“后者”代码。我假设您正在使用angularjs,您可能还想使用errorCallback而不是看

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