William Falcon
William Falcon

Reputation: 9813

Angular function with delay

Hi want to perform the applyParameters function after a 5 second delay. However my current syntax isn't doing it.

Any idea about how to do this?

//Add and update categories
                var categories = homeData['categories'];
                for(var catIndex in categories){
                    var category = categories[catIndex];
                    $scope.addCategory(category);
                }

                $scope.search.text = homeData['keyword'];

                //Pick first company in the results
                $scope.updateSelectedCompany( response.data[0] );

                //populate parameters if passed in after 1 second delay
                $timeout($scope.applyParameters($routeParams.param1), 5000);

Upvotes: 0

Views: 445

Answers (1)

Matt Zeunert
Matt Zeunert

Reputation: 16561

Wrap your code in a function:

$timeout(function(){
     $scope.applyParameters($routeParams.param1);
}, 5000);

Currently $scope.applyParameters($routeParams.param1) is evaluated and Angular tries to call the return value of applyParameters as a function.

Upvotes: 2

Related Questions