Спустя 6 часов непрерывных мук с кодом, я нашел выход в виде, рекурсивной функции, с нужными таймаутами. Ответ Сергея Соколова было тем, что в теории могло решить мою проблему, но оказалось что для слишком замудренного кода это не лучший вариант. Логика моей рекурсии была в том что - сначала определялись все переменные, таймаут, добавление первого блока, таймаут, добавление второго блока, таймаут, и выполнение рекурсии с условием что index не больше 3