Если пользователь, не закрыл окно браузера, до окончания выполнения скрипта, устав от ожидания, то все ок.
Нет каких-то "особых" рамок. Пока работа скрипта выглядит "гладко" - скрипт достаточно быстр.
В случае, если скрипт производит какие-то сложные вычисления или выполняет AJAX-запрос с ожиданием, нужно уведомить пользователя, что он должен чего-то дождаться, фразами типа "загрузка" или анимацией (например gif) loader'а. В общем, не должно быть "подвисаний", когда непонятно, что происходит и происходит ли что-то вообще.