在 Qml 中延迟循环

Loop with delay in Qml

我几乎尝试了互联网上的所有解决方案,但没有任何效果。我想创建一个 while (true) 循环,每次迭代延迟大约 20 毫秒。

计时器会是更好的方法:

ApplicationWindow {
    id: window
    width: 320
    height: 260
    visible: true

    Timer {
        id: timer
        interval: 20
        running: false
        repeat: true
        property int returnedValue: 0
        onTriggered: {
            console.log("Loop iteration every 20ms");
            returnedValue = 12;
        }
        onReturnedValueChanged: {
            timer.stop();
            console.log("Stop loop wth:", returnedValue);
        }
    }

    function startTimer() {
        timer.running = true;
    }

    Button {
        text: "Click me"
        onClicked: startTimer()
    }
}