Загрузка...

BAS Вопрос Bas по функции ассинхронно

Тема в разделе Private Keeper, BAS, OB создана пользователем fdlwlsllssw 25 июл 2025 в 18:08. 40 просмотров

  1. fdlwlsllssw
    fdlwlsllssw Автор темы 25 июл 2025 в 18:08 0 29 апр 2024
    В 1 модуле идет регистрация на сайте,в другой получает номер.
    После получение в модуль 1 вводиться номер для реги,на поле ввода кода bas пытается получить код,но выдает ошибку Нет информации о номере "79940299716"
    В чем может быть проблема?
     
  2. llimonix
    llimonix 25 июл 2025 в 18:11 :peace: make testers great again! 23 959 20 янв 2020
    Асинхронно.

    Номер получен в одном потоке.
    А код пытаешься получить в другом потоке.

    Асинхронный вызов поднимает каждый раз новые потоки, чтобы это исправить, тебе надо нужный асинхронный поток не завершать и получать его ID, и после в необходимый тайминг вызвать этот же поток уже с другой функцией, и, по идее, данные о номере сохранятся.
     
    25 июл 2025 в 18:11 Изменено
    1. Посмотреть предыдущие комментарии (5)
    2. fdlwlsllssw Автор темы
      llimonix, А можно получить Id номера и передать в модуль 1?
    3. llimonix
      fdlwlsllssw, Если в ответ на получение номера телефона, кроме него ничего не выдается, значит нет.
      Значит использовать как я сказал выше. Вызывать функцию получение номера ассинхроно с параметром, чтобы после выполнения поток не обрубался, в переменной сохранится ID данного потока и при получении кода с номера телефона, тебе надо будет при вызове ассинхронной функции указать ID потока, который был получен ранее, тогда он отработает в этом же потоке
    4. fdlwlsllssw Автор темы
      llimonix, Приблизительно понял,спасибо
Загрузка...
Top