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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

FPublisher

Web-технологии: База знаний

JavaScript скрипты

Приостановление работы скрипта JavaScript на некоторое время

Размещена 29 августа, 2008 года

Сразу хочу отметить, что использование этой функци приводит к «Замиранию» броузера на выбранное время. Это обуславливается тем, что происходит выполнение JavaScript скрипта, который мы «приостановили», а броузер пока не выполнит весь скрипт до конца, не успокоится.

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

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

Размещена 10 августа 2020 года

Я по ТВ видел, что через 10 лет мы будем жить лучше, чем в Германии.
Я не понял, что это они с Германией сделать хотят?!

ТехЗадание на Землю

Размещена 14 марта 2018 года

Пpоект Genesis (из коpпоpативной пеpеписки)

Шпаргалка по работе с Vim

Размещена 05 декабря 2017 года

Vim довольно мощный редактор, но работа с ним не всегда наглядна.
Например если нужно отредактировать какой-то файл например при помощи crontab, без знания специфики работы с viv никак.

Ошибка: Error: Cannot find a valid baseurl for repo

Размещена 13 сентабря 2017 года

Если возникает ошибка на centos 5 вида
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/

Linux Optimization

Размещена 30 июля 2012 года

Источник

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

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