2015-01-15 2 views
0

현재 AngularJS와 함께 제공되는 $ interval 함수를 사용하여 정기적 인 간격으로 함수를 반복하려고합니다. 다음은 코드 스 니펫입니다.

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을 사용해 보았지만 지연이 제대로 작동하지 않는 것 같습니다 (즉, "틱"출력이 콘솔 사이의 지연으로 이루어짐).

시간 내 주셔서 감사합니다. $interval(tick(500));

당신이 필요로하는 것은 :에

답변

4

$interval tick 500는 transcompile합니다 $interval tick, 500

될 것이다 : $interval(tick, 500);

+0

와우! 얼마나 어리석은 짓이야! 고맙습니다. – Kevin

+0

당신은 환영합니다 :) – tasseKATT

관련 문제