Javascript 我怎样才能使用$超时“;在工厂使用AngularJS?

Javascript 我怎样才能使用$超时“;在工厂使用AngularJS?,javascript,Javascript,我有服务,在特定的时间期限内,如果响应比正常,其他明智的显示在弹出错误 这是我的服务代码: angular.module('server', []) .factory('api', function($http) { var server = "http://myapi-nethealth.azurewebsites.net"; return { //Login login : function(formdata) {

我有服务,在特定的时间期限内,如果响应比正常,其他明智的显示在弹出错误

这是我的服务代码:

angular.module('server', [])

.factory('api', function($http) {
    var server = "http://myapi-nethealth.azurewebsites.net";
        return {
            //Login
            login : function(formdata) {
                return $http({
                    method: 'POST',
                    url: server + '/Users/Login',
                    data: $.param(formdata),
                    headers: { 'Content-Type' : 'application/x-www-form-urlencoded'},
                })
            },
        };

    });
请告诉我如何在服务中使用timeout属性。

阅读本文-

您可以在其中设置http调用的超时

您可以将上述工厂注入控制器中,然后使用下面的成功和错误回调进行调用

api.login(formdata)
.success(function(){ alert("success"); })
.error(function(){ alert("error"); });

尝试使用
$http
API中的
timeout
选项如何在超时后放入pop,我必须只放入控制器或服务…RTFM“返回一个带有标准then方法和两个http特定方法的promise对象:success和error”。您只需要
$http({your options})。success(function(){alert('success'))。错误(function(){alert('error')})
我不知道如何使用promise,我正在以我在文章中提到的简单方式使用服务,你能告诉我如何在我的代码中使用它吗….我是angularjs的新手