javascript计数不正确

时间:2014-05-04 12:53:33

标签: javascript qml

所以我有一个计时器,但它没有数秒,它只是计数但不是与正常秒相同的速度。该应用程序工作正常,但正如我所说,它很重要,但它不会在真正的秒钟内计算。所以问题是如何改变速度。我也在为此添加一秒钟。

 Timer {
        id:ticker
        interval: 100; running: false; repeat: true;
        onTriggered: point.countIn()
    }

显示:

import QtQuick 2.1

Rectangle {
    id : display
    width : 320 ; height: 280
    color: "#fff"

    function countIn()
    {
        if (seconds == 59)
        {
            seconds = 0;
            countOut();
        }
        else
            seconds++;
    }
    function reset()
    {
        seconds = 0;
    }

    property int seconds

    signal countOut
    property int pointSize : 80

    function formatOutput()
    {
        if (seconds < 10)
            return '0' + seconds
        else
            return seconds
    }


    Text {
            text: formatOutput()
            font.pointSize: pointSize; font.bold: true
            font.family: "Courier"
            anchors.centerIn: parent
        }
}

1 个答案:

答案 0 :(得分:1)

在Javascript中,window.setInterval()window.setTimeout()函数很少在指定的确切时间调用。您可以更好地检查每次调用函数的实际时间,因为这将为您提供实际的系统时间:

var currentdate = new Date();
var hours = currentdate.getHours();
var minutes = currentdate.getMinutes();
var seconds = currentdate.getSeconds();