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

Как завершить работу скрипта в 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 переменная:

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

Источник

Можно ли остановить выполнение 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:

Источник

Как по клику прервать выполнение предыдущего скрипта. JS

У меня есть такой эффект печатающей машинки. Сайт у меня 3-х язычный. При смене языка я хочу, чтобы скрипт выполнялся повторно с новым языком. Для этого я добавил событие onclick. Все работает, но есть баг, если мы изменим язык во время выполнения скрипта, новый будет выполняться поверх старого.

Как в моем случае я могу остановить старый сценарий и выполнить новый?

3 ответа 3

Возможно вы не до конца поняли как пользоваться clearTimeout, у меня получилось при помощи него решить задачу. Подробнее о clearTimeout смотрите тут: https://developer.mozilla.org/ru/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout

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

Как вариант. Простите, что несколько переиначил. К тому же, я не эксперт в JS, пусть знающие поправят, если можно лучше)

Как то дико много кода

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками javascript функции или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.9.27.40313

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Как остановить выполнение js-скрипта?

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

Вот, как это записать на JS?
Подскажите, пожалуйста.

P. S. Да, совсем забыл. Класс «disabled» подставляется автоматически, совсем другим скриптом.

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

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

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

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

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

Вам следует знать, что форму отправить может не только клик на кнопке. Попытка остановить отправку формы отслеживанием клика — признак новичка.

Самый простой и верный путь — правильно использовать атрибуты элементов форм jsfiddle.net/petroveg/qoh0oft5/5

Но уж если так хочется именно с классами, то jsfiddle.net/petroveg/qoh0oft5/6
Вариант однозначно хуже, ибо вы должны отслеживать кнопку при отправке, тогда как в первом варианте атрибут disabled уже сам по себе предотвращает отправку формы любым пользовательским способом.

Ну и самый отвратный вариант — тип кнопки button. Придётся и отправку, и клик отслеживать jsfiddle.net/petroveg/qoh0oft5/7

Управление состоянием кнопок для первого случая:

Для второго: и третьего

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

@Petroveg: Спасибо большое! Буду разбираться и думать.
Насчет классов. Они нужны только для того, чтобы при нажатии на кнопку, при незаполненных полях, рамка у них становилась красная. Для этого есть скрипт: jsfiddle.net/429rwg1t и в нем используются именно классы. С атрибутом disabled этот трюк не пройдет.

Вот живой пример, с которым я борюсь: novi.co/test/bionica
Там, если наверху нажать на кнопку «Заказать обратный звонок» во всплывающем окне будет форма. В ней, если нажать на button при незаполненных полях, они подкрасятся красным.
А борюсь я с формой которая не в окне, а просто на странице. Там если нажать на кнопку всплывает окошко с сообщением об успешной отправке, даже при незаполненных полях.
Вот я и хочу, чтобы и поля подкрашивались в красный цвет, и сообщение об отправке всплывало, но только при заполненной форме.
Осложняется это тем, что за это отвечают разные скрипты.

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

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

@Romeo_viruS: вы точно уверены, что вот это:
.is(‘.test’)
длинней, чем
hasClass(‘test’)

Источник

Можно ли остановить выполнение скрипта? [дубликат]

этот вопрос уже есть ответ здесь:

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

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

11 ответов:

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

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

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

вы хотите, чтобы остановить ваше заявление безосновательно и дизайн?

по ошибки?

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

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

убедитесь, что у вас нет catch() блоки, которые ловят любой исключение; в этом случае измените их, чтобы перестроить ваш «FatalError» исключение:

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

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

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

в обоих случаи.

вы можете сделать опечатку JavaScript 😀 (мышление вне коробки здесь)

что то вроде этого должно работать:

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

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

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

Если вы находитесь в функции, вы можете выйти из нее с помощью return; но это не останавливает выполнение родительской функции, которая вызвала эту функцию.

можно назвать return в самом начале функции, и, по крайней мере, эта функция перестанет работать. Вы также можете просто использовать throw » чтобы вызвать ошибку и останавливает текущий процесс. Но это не остановит все. setTimeout и setInterval можно сделать задержанные функции и функции, которые выполняются на временном интервале, соответственно. Они будут продолжать работать. События Javascript также будут продолжать работать в обычном режиме.

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

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

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

определите переменную внутри функции JavaScript, установите эту переменную в 1, Если вы хотите выполнить функцию, и установите ее в 0, если вы хотите остановить ее

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

Источник

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

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