如何处理AngularJS中$ http.post的延迟?

kar*_*ick 9 javascript angularjs

$http.post用来从node.js服务器获取数据.我想处理延迟.

我已经添加了超时,$http.defaults.timeout = 100;并预计会console.log出现错误延迟,但它无法正常工作.

例:

$http.defaults.timeout = 100;
$http.post(url, data).success(function(result) {
    callback(result);
}).error(function(error) {
    console.log("error");
});
Run Code Online (Sandbox Code Playgroud)

我是新来的AngularJS.任何帮助将不胜感激.

Tom*_*Tom 2

AngularJS $http 接受超时作为请求参数之一(更多信息请参见此处

请查看这篇文章,其中解释了如何实现超时功能:

$http.post(url, { timeout: 100 })
        .success(success)
        .error(error);
Run Code Online (Sandbox Code Playgroud)

成功和错误函数接受几个参数:function(data, status, headers, config). 当您收到超时错误时,将执行错误处理程序,其状态将为0

我希望这会有所帮助。