나는 그려지는 타이머를 가지고 있지만 전혀 변하지 않습니다. 0 : 01로 표시되며 두 번째로 추가되지 않습니다. 이것은 아마도 setInterval과 관련이 있지만 확실하지 않습니다.Javascript setInterval 타이머가 작동하지 않습니까?
function drawTimer() {
var fontSize = 15;
graph.lineWidth = playerConfig.textBorderSize;
graph.fillStyle = playerConfig.textColor;
graph.strokeStyle = playerConfig.textBorder;
graph.miterLimit = 1;
graph.lineJoin = 'round';
graph.textAlign = 'right';
graph.textBaseline = 'middle';
graph.font = 'bold ' + fontSize + 'px sans-serif';
var gameTimeMinutes = 0;
var gameTimeSeconds = 1;
var gameTime = "";
function addTime() {
gameTimeSeconds += 1;
}
setInterval(addTime, 1000);
if (gameTimeSeconds < 10) {
gameTime = gameTimeMinutes + " : 0" + gameTimeSeconds;
} else {
gameTime = gameTimeMinutes + " : " + gameTimeSeconds;
}
if (gameTimeSeconds == 60) {
gameTimeSeconds = 0;
gameTimeMinutes++;
}
graph.strokeText(gameTime, 50, 50);
graph.fillText(gameTime, 50, 50);
}
감사합니다.
조각 또는 바이올린을 만드십시오! 그래서 우리는 이해할 수 있습니다 –
당신은 1000ms마다 하나씩 변수에 1을 더하고 있습니다. 너는 아무것도 다시 그리지 않을거야. 드로잉 코드를 addTime 함수에 추가해야합니다. – James