import QtQuick Item { property real lastDate: 0; Timer { id: first interval: 2000; running: true; repeat: false onTriggered: { //time.text = Date().toString(); let interval = -lastDate; lastDate = Date.now(); interval += lastDate; let newIntervals = intervals.text + " " + interval; if (newIntervals.length > 40) { let a = newIntervals.split(" "); newIntervals = a.slice(Math.ceil(a.length / 2)).join(" "); } intervals.text = newIntervals; second.start() } onRunningChanged: running ? lastDate = Date.now() : "" } Text { id: intervals } Text { id: intervals2 anchors.top: intervals.bottom } property real lastDate2: 0 Timer{ id: second interval: 5000 running: false onRunningChanged: running ? lastDate2 = Date.now() : "" onTriggered: { let interval = -lastDate2; lastDate2 = Date.now(); interval += lastDate2; let newIntervals = intervals2.text + " " + interval; if (newIntervals.length > 40) { let a = newIntervals.split(" "); newIntervals = a.slice(Math.ceil(a.length / 2)).join(" "); } intervals2.text = newIntervals; first.start() } } }