if (removePreloader.done) return;
removePreloader.done = true;
Работает так: при первом запуске устанавливается свойство, задача которого предотвратить второй запуск. Таким образом, функция сработает только один раз, сколько бы ни вызывалась.setTimeout(removePreloader, 2000);
complex[1] === 'Средний' ? 0.25 : complex[1] === 'Сложный' ? 0.5 : 0;