setTimeOut работает неправильно? [дубликат]

Возможный дубликат:
в setInterval () выполняется без задержки

Я пытаюсь использовать setTimeOut для вызова функции каждые X миллисекунд, но кажется, что она просто пугает и ведет счет невероятно быстро, независимо от того, какой таймфрейм я установил это к? Я что-то делаю не так?

var Count = 0;
var GameRunning = 0;

var lblTimer = Titanium.UI.createLabel({
    color:'#999',
    text:'I am Window 1',
    font:{fontSize:20,fontFamily:'Helvetica Neue'},
    textAlign:'center',
    width:'auto',
    height: 25,
    top: 25
});

var btnStartGame = Titanium.UI.createButton({
   title: 'Start',
   width: 50,
   height: 25,
   top: 75
});

function RunGame () {
  Count++;
  lblTimer.text = Count;
  x = setTimeout(RunGame(), 100000);
}

function StartGame () {
  if(GameRunning==0)
  {
    GameRunning = 1;
    RunGame();
  }
    else
  {
    // Stop the game.
    GameRunning = 0;
    Count = 0;
  }
}

function GameTimerCount() {
    Titanium.API.info("inside GameTimerCount");
    Count++;
    lblTimer.text = "RUNNING: " + Count;
}

btnStartGame.addEventListener('click',function(e)
{
    Titanium.API.info("button clicked");
    StartGame();

    //var test = setInterval("GameTimerCount()",100);
});

// Add objects to window
Titanium.UI.currentWindow.add(lblTimer);
Titanium.UI.currentWindow.add(btnStartGame);
0
задан Community 23 May 2017 в 12:20
поделиться