Тут есть много факторов,
если сайт медленно даёт тебе ответ, то:
-скорость твоего соединения? 3G, 4G, кабель 20Мб/с;
-можно взять вместо твоего клиента https, например axios или fetch;
-может быть так, что данные на сайте появятся только через 10сек. после события load, т.к. это просто запрограммировано на сайте так;
-можешь попробовать безголовый способ типа Puppeteer;
-в твоём коде вижу есть setTimeout( okey, 5000), но лучше возможно поменять условие на ожидание промиса?, пока данные не придут в промис, а туда придёт или resolve или reject, и ты увидишь в ответе там что-то.
-если у тебя много запросов, к разным сайтам, можешь подумать о методах промиса .all() или allSettled().