Как я могу сломать родительскую функцию в зависимости от результата дочерней функции как способа проверки всего на случай, если что-то не так в дочерней функции? В настоящее время у меня есть следующее:
function Parent() {
Step1();
Step2();
Step3();
}
, и я хотел бы сломать родительскую функцию, если, например, дочерняя функция "Step1 ()" не завершена.
Я думал, что смогу создать глобальная переменная в качестве флага, объединенная с оператором if в родительской функции, так что если флаг изменится с «true» на «false» в функции child , вся родительская функция сломалась бы, но это не сработало, выдав ошибку, говорящую, что "останов незаконен" Вот что я попробовал:
var flag = "true" // Global variable
function Parent() {
Step1(); //Within this child function, I have an "if" condition that sets flag "true"/"false" depending on the outcome
if (flag == "false") { //I was hoping this would read the incoming flag and trigger a break, if the flag was set to "false" in Step1();
}
Step2();
Step3();
}
Прямо сейчас мой скрипт выполняет все дочерние функции, даже если Step1 () неверен, и без способа остановить эту последовательность я просто буду получать нежелательные результаты от родительская функция.
Я также подумал, что если бы я использовал "break;" в любой точке во всем файле .gs это могло бы сломать все это, но это не так. Если я запускаю Step1 () для его собственного и условия «if» активируют «break;» она успешно завершается, но когда я запускаю родительскую функцию, она просто продолжает переходить к следующей функции.
Спасибо, Нестор