Тут вечный цикл закопан. return не обрывает setInterval.