У меня много функций (funcOne, funcTwo, etc.
), все они в начале используют один и тот же блок проверок (я хочу переместить эти блоки в отдельную функцию или что-то еще, поэтому я не повторяю код, но проблема в том, чточто я использую return. Пожалуйста, продолжайте читать)
Если все проверки пройдены, функция переходит к определенному коду функции.
Я хочу переместить эти проверки в отдельную функцию.Но проблема в том, что я использую return;
, который будет возвращаться из новой функции, но не будет возвращаться из funcOne and funcTwo
.Может ли кто-нибудь помочь мне реорганизовать этот код, чтобы мне не приходилось повторять повторяющиеся проверки в каждой функции, которая их использует.
protected function funcOne(event:MouseEvent):void
{
if( check 1 doesn't pass){
Alert.show("error 1, returning);
return;
}
if( check 2 doesn't pass){
Alert.show("error 2, returning);
return;
}
.... more checks here, all of them return specific messages
//if all checks pass
//execute the specific code of this funcOne
}
protected function funcTwo(event:MouseEvent):void
{
if( check 1 doesn't pass){
Alert.show("error 1, returning);
return;
}
if( check 2 doesn't pass){
Alert.show("error 2, returning);
return;
}
.... more checks here, all of them return specific messages
//if all checks pass
//execute the specific code of this funcTwo
}