Как настроить callback на ф-ции? У меня есть функция для POST/GET запросов - call_api к ней прикреплен callback при определенном ответе от сервера. Есть функция авторизации - login, бывает что при вызове login срабатывает callback, обрабатывает ошибку и возвращается в функцию login где был вызван и выполняет работу дальше, как мне сделать что бы при вызове callback выходил из функции login, a после отработки callback повторял функцию login
Для этого вам нужно изменить логику вашего callback так, чтобы он возвращал результат, указывающий, нужно ли продолжать выполнение функции login или нет. Например, можно использовать boolean значение, где true будет означать продолжить выполнение функции login, а false - остановить.
Примерно так:
def callback(response): if response == "error": # обработка ошибки return False else: # обработка успешного ответа return True def login(): response = call_api() if not callback(response): return # продолжение работы функции login
В этом примере, если возвращается "error" от сервера, то callback возвращает False и функция login завершает выполнение. Если ответ успешный, то callback возвращает True и функция login продолжает работу дальше.
Для этого вам нужно изменить логику вашего callback так, чтобы он возвращал результат, указывающий, нужно ли продолжать выполнение функции login или нет. Например, можно использовать boolean значение, где true будет означать продолжить выполнение функции login, а false - остановить.
Примерно так:
def callback(response):if response == "error":
# обработка ошибки
return False
else:
# обработка успешного ответа
return True
def login():
response = call_api()
if not callback(response):
return
# продолжение работы функции login
В этом примере, если возвращается "error" от сервера, то callback возвращает False и функция login завершает выполнение. Если ответ успешный, то callback возвращает True и функция login продолжает работу дальше.