ProgCS: ну вообще я на работе, в данный момент не смогу ничего подсказать. Но если хотите часа через 3 могу вам набросать функций, которые можно использовать.
JoveLebedev: лично я не представляю как мы сможем вам помочь не имея кода. Можете попробовать, например, полностью описать алгоритм как вы используете setTimeout, может это что-то прояснит.
JoveLebedev: нууу, вы говорите вас спасает setTimeout, вероятней всего это происходит потому что init или какая-другая функция отправляют запрос и только после получения ответа присваивают чему-то там значение. Лучше код давайте, всё сразу будет понятно.
JoveLebedev: дело в том, что вы просите помочь не давая даже кода. Всё что вы дали, это набор названий неизвестных функций. Там может быть что угодно. Вплоть до идиотического переопределения функции console.log, хотя вероятнее всего init у вас использует xhr, вот и вся очистка
Нууу, я не вижу тут какой-то особо замороченной теории, просто берёте и пошагово реализуете этот алгоритм. Когда начнутся сложности, используйте гугл. Если не помогло - пишите сюда.