Я написал этот файл Basic Qml, который импортирует QtTest, но не является тестом.
import QtQuick 2.0
import QtQuick.Controls 1.4
import QtTest 1.1
ApplicationWindow {
id: window
width: 400
height: 250
visible: true
menuBar: MenuBar {
Menu{
title: "alpha"
MenuItem{ text: "print after 1 sec"; onTriggered:{printAfterDelay(1000)}}
}
}
Rectangle{
anchors.fill: parent
color: "red"
}
function printAfterDelay(delay){
wait(delay);
console.log("print")
}
}
Как только я запускаю его, выдается ошибка: ReferenceError: wait is not defined
.
Эта функция работает только при выполнении реальных тестовых случаев или я что-то не так делаю? И если он работает только с тестовыми примерами, есть ли другие альтернативы (не включая таймер) ?
PS: я пытаюсь избежать таймера, потому что, когда код становится более сложным и использует несколько таймеров, он жертвует большой читабельностью.