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));
당신이 필요로하는 것은 :에
와우! 얼마나 어리석은 짓이야! 고맙습니다. – Kevin
당신은 환영합니다 :) – tasseKATT