Обратите внимание: это дикое предположение о том, что происходит, никто не может быть на 100% уверен, не зная, что на самом деле делает ваш код.
Скорее всего, ваш подход требуетмного памяти кучи JS (например, вы никогда не кэшируете изображения, уже прочитанные, а перечитываете их, отбрасывая предыдущие данные.) Зависания могут быть результатом нескольких полных сборок мусора в V8, а возможный сбой - в результате исчерпания памяти V8.* Я предлагаю вам использовать Chrome Developer Tools '( Ctrl + Shift + I ) Profiles
и сделать несколько снимков кучи до того, как вкладка выйдет из строя.Затем вы можете сравнить их (правый ВЫБОР в нижней строке состояния, выбрать «Объекты, распределенные между снимками 1 и 2»), чтобы увидеть, верна ли эта гипотеза.