import QtQml 2.12 QtObject { id: root property bool test1: false; property bool test2: false; property bool test3: false; property bool done: false; function *gen() { yield 1 yield 2 yield 3 } Component.onCompleted: { let it = root.gen(); root.test1 = (it.next().value == 1); root.test2 = (it.next().value == 2); root.test3 = (it.next().value == 3); root.done = it.next().done; } }