Preety Sapra
Preety Sapra

Reputation: 615

How can I use"$timeout" in factory using AngularJS?

I have the services and within particular time duration if response is come than ok, other wise show error in popup.

Here is my service code:

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'},
                })
            },
        };

    });

Please tell me how can I use timeout property in services.

Upvotes: 1

Views: 312

Answers (1)

Yasser Shaikh
Yasser Shaikh

Reputation: 47784

Read this post - How to set a global http timeout in AngularJs

Where you can set a timeout for your http calls.

You can inject the above factory in your controller and then make a call with success and error callbacks like below

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

Upvotes: 1

Related Questions