@zerqsell
судя по всему, сам интерфейс туть
229e2f46-414f-4df3-a726-7859e97b8d19-image.png
я не смог придумать, как подлезть чтоб выдернуть
b6b99f96-09dd-4366-82b4-6cffb00ec11b-image.png
87278daf-25be-439f-bb8b-710167aca1a9-image.png
поэтому, самый просто вариант - модифицировать модуль, добавив туда ресурсы или переменные. работа с ресурсами
https://github.com/bablosoft/BAS/blob/955f5a41bd004bcdd7d19725df6ab229b911c09f/Engine/scripts/engine/worker/properties.js#L6
например, добавить после получения ответа на капчу ресурс
a858d9ba-9a00-45c2-a530-c98b8151a0fd-image.png
а потом считать его, когда нужен результат
b30d985f-79bf-4e7f-bce0-8cd7f78718ee-image.png
Как в басе сделать общий таймер на выполнение всего скрипта?
-
Допустим у меня есть скрипт с какой то логикой, я его запускаю он идет по пунктам
А можно как то сделать второстепенный таймер который будет отсчитывать время выполнения скрипта, что бы было ограничение выполнения скрипта скажем 5 минутами? И по истечению этого времени, завершаем проект по BadEnd, может можно как то сам поток так ограничивать? Только конечно еще нужно завершение с ошибкой, что бы данные все сохранились куда нужно
-
Нет все таки Асинхронная не подходит
Так как таймер (В виде асинхронной функции я запускаю в самом начале)
А основной поток (Из которого была запущена асинхронка) делает определенные действия и по всякому редактирует строку с данными и может где то очень долго задержаться, но строка с данными уже будет с изменениями
И мне нужно при завершении потока по таймеру (который выполняет функция вызвана асинхрнонно)
Записать эту строку в которой могли меняться данные, а асинхронная функция не может получить данные из основного потока, только те которые при запуске отправилХотя, сейчас подумал можно наверное ресурсы для этого использовать
-
В общем по тестил асинхронную функцию. Она видит данные в ресурсе, но только те которые были записаны в ресурс до ее запуска. Данные которые записываются в ресурс во время выполнения асинхронки, она не видит.
Да и поток из которого запущена асинхронная функция уже внутри асинхронной функции нельзя остановить по истечению таймера...
Только если прервать весь скрипт... -
@anarbus в глобальной переменной укажите время окончания работы, и пусть каждый поток периодически проверяет, не вышло ли это время, если вышло - завершить работу. А в асинхронной функции можно установить жесткий останов скрипта, если время превышено вдвое, например. Хотя, если всё отлажено, то асинхронка и не нужна.