Тут правильнее задать вопрос: почему страница вообще нахрен зависла???
Цикл
while (go) будет выполняться, пока go != 0. Обнулить её могут не ранее, чем в след. витке событийного цикла. А он не наступит, пока не закончится цикл
while (go)
Стандартное решение - убрать цикл, каждую след. итерацию (запрос) запускать в done, строка 36