как остановить выполнение скрипта

Как завершить скрипт в JavaScript?

Функции «выхода» обычно выходят из программы или скрипта вместе с сообщением об ошибке в качестве параметра. Например умереть (. ) в PHP

Вы можете легко проверить это:

Даже в простых программах без дескрипторов, событий и тому подобного лучше всего поместить код в «основную» функцию, даже если это единственная процедура:

Таким образом, когда вы хотите остановить программу, вы можете использовать «возврат».

Если вам все равно, что это ошибка, просто напишите:

Это остановит ваш основной (глобальный) код. Полезно для некоторых аспектов отладки / тестирования.

Есть много способов выйти из сценария JS или Node. Вот наиболее актуальные:

В моем случае я использовал window.stop API, который похож на нажатие кнопки X в вашем браузере:

Поместите debugger; ключевое слово в свой код JavaScript, где вы хотите остановить выполнение. Затем откройте инструменты разработчика вашего любимого браузера и перезагрузите страницу. Теперь он должен остановиться автоматически. Откройте раздел Источники ваших инструментов: debugger; ключевое слово выделено, и у вас есть возможность возобновить выполнение скрипта.

Я надеюсь, что это помогает.

Больше информации на:

Я думаю, что на этот вопрос ответили, нажмите здесь для получения дополнительной информации. Ниже приведен краткий ответ.

Вы также можете использовать свой браузер для добавления точек останова, каждый браузер похож, проверьте информацию ниже для вашего браузера.

Для Chrome Информации изломов нажмите здесь
Для Firefox Информации изломов нажмите здесь
Для проводника точек разрыва информации нажмите
для Safari точки излома информации нажмите здесь

Обратите внимание, что на практике интерпретаторы Javascript большинства браузеров просто останавливают текущий скрипт, если они сталкиваются с ошибкой. Таким образом, вы можете сделать что-то вроде доступа к атрибуту неустановленной переменной:

и это, вероятно, прервет сценарий. Но вы не должны на это рассчитывать, потому что это совсем не стандартно, и это действительно кажется ужасной практикой.

РЕДАКТИРОВАТЬ : ОК, может быть, это не был хороший ответ в свете Олафура. Хотя die() функция, с которой он связан, в основном реализует мой второй абзац, то есть просто выдает ошибку.

Источник

Как завершить скрипт в JavaScript?

17 ответов

JavaScript-эквивалент для die PHP. Кстати, он просто вызывает exit() (спасибо splattne ) :

Это просто останавливает выполнение программы из этой строки, вместо того, чтобы выдавать какие-либо ошибки в консоли.

Я использую этот кусок кода, чтобы остановить выполнение:

Вы получите ошибку консоли, но она хорошо работает для меня.

Эта небольшая функция довольно близка к имитации выхода PHP (). Как и с другими решениями, больше ничего не добавляйте.

Даже в простых программах без дескрипторов, событий и тому подобного лучше всего поместить код в «основную» функцию, даже если это единственная процедура:

Таким образом, когда вы хотите остановить программу, вы можете использовать «возврат».

Поместите ключевое слово debugger; в код JavaScript, где вы хотите остановить выполнение. Затем откройте инструменты разработчика вашего любимого браузера и перезагрузите страницу. Теперь он должен остановиться автоматически. Откройте раздел Источники своих инструментов: ключевое слово debugger; выделено, и у вас есть возможность возобновить выполнение скрипта.

Я надеюсь, что это помогает.

Дополнительная информация по адресу:

Я думаю, что на этот вопрос был дан ответ, нажмите здесь для получения дополнительной информации. Ниже приведен краткий ответ.

Вы также можете использовать свой браузер для добавления точек останова, каждый браузер похож, проверьте информацию ниже для вашего браузера.

Чтобы получить информацию о точках останова Chrome, нажмите здесь
Чтобы получить информацию о точках останова Firefox, нажмите здесь
Для получения информации о точках останова Explorer нажмите
Чтобы получить информацию о точках останова Safari, нажмите здесь.

Обратите внимание, что на практике интерпретаторы Javascript большинства браузеров просто останавливают текущий скрипт, если они сталкиваются с ошибкой. Таким образом, вы можете сделать что-то вроде доступа к атрибуту неустановленной переменной:

И это вероятно прервет сценарий. Но вы не должны рассчитывать на это, потому что это совсем не стандартно, и это действительно кажется ужасной практикой.

Функции выхода обычно выходят из программы или скрипта вместе с сообщением об ошибке в качестве параметра. Например умереть (. ) в PHP

Вы можете легко проверить это:

Если вам все равно, что это ошибка, просто напишите:

Это остановит ваш основной (глобальный) код. Полезно для некоторых аспектов отладки / тестирования.

Это пример того, что, если условие существует, то завершить сценарий. Я использую это в моем клиентском JavaScript SSE, если

. в любом случае, общая идея такова:

Это прекратит / покрасит ваш скрипт javascript

Бросить «»;

Это неправильное использование концепции, но, вероятно, единственный вариант. И, да, вам придется сбросить все прослушиватели событий, как упоминается в принятом ответе. Вам также понадобится одна точка входа, если я прав.

Window.stop ( ) ;

Это не работает во время загрузки страницы. Останавливает также декодирование страницы. Таким образом, вы не можете использовать его, чтобы предложить пользователю вариант вашей страницы без использования JavaScript.

Отладчик ;

Останавливает выполнение только при открытом отладчике. Прекрасно работает, но не доставляется.

Если вы используете любую неопределенную функцию в скрипте, тогда скрипт остановится из-за «Uncaught ReferenceError». Я попытался с помощью следующего кода и первые две строки выполнены.

Я думаю, это лучший способ остановить сценарий. Если есть другой способ, пожалуйста, прокомментируйте меня. Я также хочу знать другой лучший и простой способ. Кстати, я не получил выход или умереть встроенную функцию в Javascript, как PHP для завершения сценария. Если кто-то знает, пожалуйста, дайте мне знать.

Существует много способов выйти из сценария JS или Node. Вот наиболее актуальные:

В моем случае я использовал window.stop API, который похож на нажатие кнопки X в вашем браузере:

Просто создайте условие BOOL, здесь нет необходимости в сложном коде.

Источник

Можно ли остановить выполнение JavaScript?

Возможно ли каким-либо образом остановить или прекратить JavaScript таким образом, чтобы предотвратить дальнейшее выполнение на основе JavaScript, без перезагрузки браузера?

Я думаю о эквиваленте JavaScript exit() в PHP.

ОТВЕТЫ

Ответ 1

Если вы хотите узнать больше, продолжайте читать.

Вы хотите остановить выполнение JavaScript для разработки/отладки?

Выражение debugger; в вашем коде остановит выполнение страницы, а затем ваши инструменты разработчика браузера позволят вам просмотреть состояние вашей страницы в момент ее замораживания.

Вы хотите остановить приложение произвольно и по дизайну?

Ошибка?

Вместо того, чтобы пытаться остановить все, пусть ваш код обрабатывает ошибку. Читайте о Exception по googling. Это умный способ позволить вашему коду «перейти» к процедурам обработки ошибок, не используя утомительные блоки if/else.

После прочтения о них, если вы считаете, что прерывание всего кода является абсолютно единственным вариантом, бросание исключения, которое не будет «поймано» в любом месте, кроме области применения «root», является решением:

Когда задача завершается или происходит какое-либо событие?

return; завершает текущий поток выполнения функции.

Примечание: return; работает только внутри функции.

В обоих случаях.

Ответ 2

Вы можете сделать опечатку JavaScript: D (мышление вне поля здесь)

Ответ 3

Что-то вроде этого может работать:

Ответ 4

Даже если вы создадите исключение, он только убьет текущий цикл событий. Обратные вызовы, переданные обработчикам событий setTimeout или DOM/XMLHttpRequest, по-прежнему будут выполняться, когда придет время.

Ответ 5

Таким образом у меня есть 5 секунд для взаимодействия с пользовательским интерфейсом, а затем в остановках. Время, которое я использовал, было тогда, когда мне нужно было оставить пользовательскую всплывающую подсказку видимой, чтобы сделать некоторые изменения стиля.

Ответ 6

Ответ 7

Ответ 8

если я хочу прервать работу JavaScript далее вниз.

Ответ 9

Процесс утомительный, но в Firefox:

остановить или прервать JavaScript, чтобы [[]] [[]] предотвратить [s] дальнейшее Выполнение на основе JavaScript из-за отсутствия, без перезагрузки браузера.

Другие браузеры имеют и используют разные соглашения.

Ответ 10

Определите переменную внутри функции JavaScript, установите для этой переменной значение 1, если вы хотите выполнить функцию и установить ее в 0, если вы хотите ее остановить.

Ответ 11

Я знаю, что это старо, но я хотел сделать это, и я нашел, на мой взгляд, несколько улучшенное решение ответов на бросок. Просто временно отключите сообщения об ошибках и повторно активируйте их позже, используя setTimeout:

Источник

Тупой вопрос: Как остановить скрипт в отладчике браузера?

как остановить выполнение скрипта. 5a13ff3f71ee2818473550. как остановить выполнение скрипта фото. как остановить выполнение скрипта-5a13ff3f71ee2818473550. картинка как остановить выполнение скрипта. картинка 5a13ff3f71ee2818473550. Функции «выхода» обычно выходят из программы или скрипта вместе с сообщением об ошибке в качестве параметра. Например умереть (. ) в PHP

как остановить выполнение скрипта. 2d5af1b69b3b07e127483e4d34dea9b7. как остановить выполнение скрипта фото. как остановить выполнение скрипта-2d5af1b69b3b07e127483e4d34dea9b7. картинка как остановить выполнение скрипта. картинка 2d5af1b69b3b07e127483e4d34dea9b7. Функции «выхода» обычно выходят из программы или скрипта вместе с сообщением об ошибке в качестве параметра. Например умереть (. ) в PHP

Если скрипт зависнет, то FF должен показать вам окно о том, что его надо остановить. Вы можете понизить время ожидания результата выполнения скрипта.

Я не нашёл в гугле как остановить скрипт. Может быть такого и нет, но если вы не знаете, что у вас отъедает CPU, попробуйте занизить время с 10 секунд до, допустим, 5 и запустите ваш скрипт через профайлер, он, возможно, покажет какой код тормозит.

Vest, что удивительно, я тоже ничего не нагуглил. Похоже прерывание скрипта невозможно. Вот только не могу понять причин этого, но она наверное должна быть, почему так сделали. Ещё надо заметить, что я использую Vue для интерфейса в браузере. Я не спец, но может это как-то связано с рендером. Типа пока не вернутся вычисления, не может закончить работу с DOM. Но с другой стороны там Virtual DOM.

А я сейчас отлаживаю скрипт, проводящий вычисления на клиенте. Там довольно навороченный рекурсивный алгоритм. Отлаживаю и. иногда он не выходит из рекурсии, всё зависает. Приходится закрывать окно, а потом заново всё открывать. Но скрипт на самом деле очень быстрый (если правильно работает), т.е. сложный алгоритмически, но не загрузный по времени. Воркеры или сервер не нужен.

За ссылочку про понижение времени — спасибо.

как остановить выполнение скрипта. 2d5af1b69b3b07e127483e4d34dea9b7. как остановить выполнение скрипта фото. как остановить выполнение скрипта-2d5af1b69b3b07e127483e4d34dea9b7. картинка как остановить выполнение скрипта. картинка 2d5af1b69b3b07e127483e4d34dea9b7. Функции «выхода» обычно выходят из программы или скрипта вместе с сообщением об ошибке в качестве параметра. Например умереть (. ) в PHP

Николай Чуприк, меня закидают тапками, но я думаю, что всё дело в однопоточности JavaScript или конкретной вкладки. Когда у вас единственный поток занят рекурсивными вычислениями, то у него нет эдакого кванта времени, чтобы обработать ещё нажатие несуществующей кнопки Stop в вашем отладчике. Наверняка, это всё крутится в одном потоке, а если и нет, то возможно этот поток не отпущен браузером, чтобы принять вашу команду.

Я бы предложил вам добавить проверку на некоторую глобальную переменную, и если она «true», выйти из рекурсии, но смешно то, что JavaScript-консоль скорее всего зависнет и вы не сможете в ней выставить вашу переменную в «true»
¯\_(ツ)_/¯

Vest, JS поток конечно один, но для JS браузер является супервизором. Мне не понятно, почему он не может его тормознуть. Или кнопки Developer Tools реализованы в том же потоке JS :). Странно конечно.

Мне сейчас приходится ставить в рекурсию окно confirm(‘Стоп?’), и пока долбишь «нет», рекурсия продолжается, что неудобно. Причём если ставить breakpoint в рекурсивную функцию, то я могу всего лишь остановить выполнение скрипта, но не прервать его. После breakpoint у меня выбора нет, могу только продолжить выполнение, даже если понимаю, что это уход рекурсии в нирвану.

как остановить выполнение скрипта. 2d5af1b69b3b07e127483e4d34dea9b7. как остановить выполнение скрипта фото. как остановить выполнение скрипта-2d5af1b69b3b07e127483e4d34dea9b7. картинка как остановить выполнение скрипта. картинка 2d5af1b69b3b07e127483e4d34dea9b7. Функции «выхода» обычно выходят из программы или скрипта вместе с сообщением об ошибке в качестве параметра. Например умереть (. ) в PHP

Источник

Как завершить работу скрипта в Javascript

Мне нужен код, который выйдет из JS-скрипта, как PHP «exit» или «die». (Я знаю, что это не лучшая практика программирования, но мне это нужно).

11 ответов

функции»exit»обычно выходят из программы или скрипта вместе с сообщением об ошибке в качестве параметра. Например die(. ) в php

эквивалент в JS должен сигнализировать об ошибке с бросить ключевое слово вроде этого:

вы можете легко проверить это:

даже в простых программах без дескрипторов, событий и т. д. Лучше всего поместить код в» основную » функцию, даже если это единственная процедура:

таким образом, когда вы хотите остановить программу, вы можете использовать «return».

здесь много способов для выхода из сценария JS или узла. Вот самые актуальные:

Если вам все равно, что это ошибка, просто напишите:

это остановит ваш основной (глобальный) код от продолжения. Полезно для некоторых аспектов отладки/тестирования.

место debugger; ключевое слово в коде JavaScript, где вы хотите остановить выполнение. Затем откройте инструменты разработчика вашего любимого браузера и перезагрузите страницу. Теперь он должен остановиться автоматически. Откройте источник раздел ваших инструментов: debugger; ключевое слово выделено, и у вас есть возможность возобновить выполнение сценария.

надеюсь, это поможет.

больше информации at:

этот ответ предоставляет подробную информацию, демонстрирующую дополнительную структуру, которая поможет решить этот и другие ранний выход, исключения, управление процессом и последовательную обработку функций в модульных javascripts. Решение предоставляет примеры закрытия. Этот ответ предполагает, что человек хотел бы, чтобы другие скрипты на странице продолжали работать после выхода данного скрипта.

выше-очень простой способ выхода. Перед отправкой вашей функции в этот «бегун» я рекомендую обернуть вашу функцию в тестовый жгут, обернув объект, который загружает жгут и может быть выполнен, тестовый жгут должен предоставить методы, такие как exit() для вашей функции, чтобы их не нужно было передавать.

примеры всего, что вам нужно для создания хорошей стратегии выхода, доступны на github здесь (файл: pseudo_threads2.Яш): https://github.com/fromSpace/js-recursionwithevents-practice

уведомление в pseudo_threads2.js, что функция simConstantMomentum () возвращает функцию, которая имеет лексическую область vars со всеми функциями жгута проводов. Вместо этого я рекомендую вам вызвать генератор жгута проводов в верхней части этой функции и назначить его результат локальному var, чтобы функция, которую вы хотите выйти, больше похожа на эту, Когда вы закончите.

обратите внимание, что на практике интерпретаторы Javascript большинства браузеров просто перестанут запускать текущий скрипт, если они столкнутся с ошибкой. Таким образом, вы можете сделать что-то вроде доступа к атрибуту unset переменная:

и это наверное прервать сценарий. Но вы не должны рассчитывать на это, потому что это совсем не стандартно, и это действительно кажется ужасной практикой.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *