условие



  • как создать правильное условие? суть такая если смс с кодом не приходит(с сервисов активации) сделать так ,если в течении нескольких минут смс не получено,то завершить работу с этим номером и взять другой.как составить такое условие ,покажите наглядно,спасибо



  • @grylls
    Используйте рекурсию.
    Создаем функцию get_sms_code(можете обозвать как угодно), внутри которой получаем номер и смс-код. Если код не придет, действие Получить код активации должно отдать ошибку. Если ошибка отлавливается, вызываем эту функцию прямо внутри нее же.
    0_1542010945657_f5a8aac8-a379-4ac2-8cc8-d37980bc168c-image.png
    Это намного лучше меток.
    Время ожидания настраивается экшном Получить код активации.
    Учтите, что в некоторых случаях такая конструкция может бесконечно зациклиться.



  • @xclsv said in условие:

    Учтите, что в некоторых случаях такая конструкция может бесконечно зациклиться.

    Можно сделать счётчик итераций. Объявить перед запуском функции переменную, а в самой функции её увеличить на 1 и условие поставить.



  • @fox said in условие:

    @xclsv said in условие:

    Учтите, что в некоторых случаях такая конструкция может бесконечно зациклиться.

    Можно сделать счётчик итераций. Объявить перед запуском функции переменную, а в самой функции её увеличить на 1 и условие поставить.

    Я так и делаю. Просто будет правильнее, если новичок задаст вопрос о том, как этого избежать, чем "зачем нужно это условие и почему оно равно трём" =)


Log in to reply