Интересно, а зачем вообще на реальные просмотры смотреть если в итоге нужно получить 10000 ?
Не проще ли до 10 тыщ забить на реальные и рандомом добавлять сколько тебе нужно?
И если нужно 10000, зачем вообще приплетать Ойкгун? Считай себе сразу в базе или на PHP сколько надо, при помощи крона, а на сайт выплевывай уже готовое число.
Мой совет, отойдите от async await почитайте про промисы и оформите на них, а потом уже добавляйте async await
У вас жуткий говнокод с примесью современных конструкций https://habr.com/ru/company/mailru/blog/269465/
Промисы отлично обрабатывают рекурсию, и обходите стороной использование глобальных переменных
Не проще ли до 10 тыщ забить на реальные и рандомом добавлять сколько тебе нужно?
И если нужно 10000, зачем вообще приплетать Ойкгун? Считай себе сразу в базе или на PHP сколько надо, при помощи крона, а на сайт выплевывай уже готовое число.