const target = vm.runtime.getTargetForStage(); const questionVarName = '?'; const executeVarName = 'execute'; function getVariableByName(name) { return Object.values(target.variables).find(variable => variable.name === name); } function waitForVariable() { const questionVar = getVariableByName(questionVarName); const executeVar = getVariableByName(executeVarName); if (questionVar && Number(questionVar.value) === 1) { questionVar.value = 0; if (executeVar) { try { eval(executeVar.value); } catch (error) { } } executeVar.value = ''; setTimeout(waitForVariable, 100); } else { setTimeout(waitForVariable, 100); } } const questionVar = getVariableByName(questionVarName); if (questionVar) { questionVar.value = 'start'; } waitForVariable();