gpt4 book ai didi

javascript - AngularJS( CoffeeScript ): $interval only runs once

转载 作者:行者123 更新时间:2023-11-28 15:29:21 25 4
gpt4 key购买 nike

我目前正在尝试使用 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

...

])

运行此代码时,只有两个“tick”输出到控制台。我也尝试过使用 $timeout,但延迟似乎无法正常工作(即“勾选”输出到控制台,中间有任何延迟)。

感谢您的宝贵时间!

最佳答案

$interval tick 500 将编译为:$interval(tick(500));

您需要的是:$interval tick, 500

这将变成:$interval(tick, 500);

关于javascript - AngularJS( CoffeeScript ): $interval only runs once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com