Введенное время ожидания не работает - PullRequest
0 голосов
/ 10 мая 2018

Я просто пробовал простой сервис тайм-аута, все еще не могу понять, чего не хватает: -

    $timeout($scope.checkLogin("s" , "s"), 4000);

А вот функция: -

    $scope.checkLogin = function(user, role) {
    console.log("user: " + user);
    if (user == "-99") {
        $scope.errorMessage = "Wrong user/password";
        $rootScope.notLogin = false;
    } else {
        $rootScope.username = user;
        $rootScope.userrole = role;
        $scope.errorMessage = "";
        $rootScope.notLogin = true;
        $location.path("/home");
    }
};

Вот заголовок моего контроллера: -

    App.controller('loginController', function($scope, $http, $location,
    $rootScope, $window, $timeout, loginService)

Сразу звонят, кто-нибудь может помочь?

1 Ответ

0 голосов
/ 10 мая 2018

$timeout принимает функцию обратного вызова. Невозможно отложить оценку $scope.checkLogin("s" , "s") в:

$timeout($scope.checkLogin("s" , "s"), 4000);

Должно быть:

$timeout(function() { $scope.checkLogin("s" , "s"); }, 4000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...