@LCFSCS
Логика:
- В основном потоке можно поставить цикл FOR от 1 до 10.
- В цикл засунуть нужную асинхронную функцию (действие "Вызвать функцию асинхронно").
- После цикла ожидаешь весь список асинхронных функций (действием "Ждать завершения асинхронной функции", указав переменную со списком потоков).
Про успешно или не успешно выполнилась функция: я обычно просто вывожу в асинхронных фукнциях лог об успешном завершении в самом конце с номером потока. Success в таком случае можно убрать (он и не нужен), можно оставить (основной поток это не прервет, только завершит текущий поток асинхронной функции). Известные возможные ошибки обрабатываю и вывожу в лог красным цветом и прерываю поток действием "Fail".
Про перезапуск потока в Success из асинхронной функции: это не перезапустит ни основной поток, ни любой другой поток. Это просто успешное завершение текущего потока без перезапуска.
Про счетчик: в основном потоке я создаю глобальную переменную со значением 0. В асинхронных функциях ставлю условие IF, проверяю либо какое-то значение, либо успешный запрос, либо успешное модальное окно и, если все хорошо, увеличиваю глобальную переменную на 1. В конце скрипта можно вывести сколько потоков завершились успешно, использовав эту глобальную переменную.
Важное замечание про данные (переменные) в асинхронных функциях: передавать переменные в асинхронные функции можно только через "параметры функции", "глобальные переменные" или "ресурсы".
Если не знакомы с асинхронными функциями: видео про асинхронные функции