У меня такая же проблема(ассинх функции) пришлось городить костыли чтобы даже если что то пошло не так, то создался новый поток который подхватил бы работу
@UserTrue спасибо,да мне никто не советовал просто с начала скрипта, почему-то с метками сделал.Думал что с ними проще.Потом начал Функции юзать уже поздно было:D