2015-01-15 3 views
0

В настоящее время я пытаюсь повторить функцию на регулярном интервале, используя функцию $ interval, которая поставляется с AngularJS. Ниже приведен фрагмент кода:

angular.module('tetris-controller', ['tetris-model']) 
.controller('tetrisCtrl', [ 
    '$rootScope', '$scope', '$interval', '$timeout', ..., 
    ($rootScope, $scope, $interval, $timeout, ...) -> 

    ... 

    tick = -> 
     console.log("tick") 
     $rootScope.count++ 
     $scope.game.block.down() 
     $rootScope.tetris_game = $scope.game.grid.drawText() 

    tick() 
    $interval tick 500 

    ... 

]) 

При запуске этого кода на консоль выводятся только два «галочки». Я также пытался использовать $ timeout, но задержка не работает должным образом (т. Е. «Галочка» выходов на консоль с любой задержкой между ними).

Спасибо за ваше время!

ответ

4

$interval tick 500 будет transcompile к: $interval(tick(500));

Что вам нужно: $interval tick, 500

Который станет: $interval(tick, 500);

+0

Wow! Как глупо со мной! Большое спасибо. – Kevin

+0

Добро пожаловать :) – tasseKATT

Смежные вопросы