Остановить выполнение скрипта | JavaScript
Прервать работу скрипта или в чём разница между return; return false; return true;
Если не нужно знать достигла ли функция положительного исхода, то достаточно указать return без значения:
Если дальнейшее выполнение скрипта должно прерываться (или развиваться по другому пути) при достижении положительного исхода рассматриваемой функции, то return присваивается значение, чаще false или true :
Как использовать return, когда функция вызывает саму себя (рекурсия)
Возврат массива из функции
Выполнение кода по расписанию.
В JavaScript код может выполняться по расписанию например, Вы можете задать, чтобы код функции начал выполняться только через 30 секунд после ее вызова.
Для выполнения кода по расписанию в JavaScript предусмотрено два специальных метода:
setTimeout(код,промежуток_времени) позволяет выполнить код через заданный промежуток_времени один раз.
setInterval(код,промежуток_времени) позволяет выполнять код через заданный промежуток_времени бесконечное количество раз.
Здесь будет отображено текущее время
//Зададим функцию time, которая будет выводить текущее время в абзац //с time() < //Определим текущее время var dat = new Date(); var hour=dat.getHours(); var min=dat.getMinutes(); var sec=dat.getSeconds(); tim=hour+':'+min+':'+sec; //Выведем текущее время в абзац с document.getElementById('text1').innerHTML=tim; >/* Функция start будет запущена после полной загрузки документа и будет вызывать функцию time через каждую секунду */ function start() < Попробовать в редакторе
Остановка кода вызванного по расписанию
Методы setTimeout() и setInterval() после их запуска возвращают идентификатор вызова.
Используя этот идентификатор и методы clearTimeout() и clearInterval() Вы можете остановить выполнение кода вызванного по расписанию.
С помощью clearTimeout(идентификатор_вызова) Вы можете остановить выполнение кода вызванного методом setTimeout().
Здесь будет отображено время
С помощью clearInterval(идентификатор_вызова) Вы можете остановить выполнение кода вызванного методом setInterval().
Здесь будет отображено время
Wisdomweb.ru © 2023.
Все права защищены. Любое использование материалов данного сайта без разрешения администрации запрещено.
Онлайн учебники по HTML, HTML5, CSS, JavaScript, AJAX, HDOM, jQuery.
Как остановить выполнение скрипта js
Для остановки выполнения JS кода на странице, можно сделать так:
- Открыть DevTools и перейти на вкладку Sources;
- Выбрать файл с логикой по которому будет вестись работа и найти необходимую строчку кода где необходимо поставить брейкпоинт;
- Слева от строки находится столбец с ее номером. Если на него нажать, то появится синий значок — это и есть брейкпоинт того, чтобы использовать точку останова в DevTools;

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

Еще бывают точки останова в коде, которые можно самостоятельно поставить в коде. Для создания такого брейкпоинта нужно просто вызвать debugger в коде. Этот подход эквивалентен предыдущему способу, через DevTools, только без использования визуального интерфейса.
console.log('a'); console.log('b'); debugger; console.log('c');
Еще есть вариант использовать throw. Инструкция throw позволяет генерировать исключения, определяемые пользователем. При этом выполнение текущей функции будет остановлено (инструкции после throw не будут выполнены), и управление будет передано в первый блок catch в стеке вызовов. Если catch блоков среди вызванных функций нет, выполнение программы будет остановлено.
const sayMeow(cat) => if (!cat.meow) throw new Error('это не кот и он не умеет говорить мяу!'); > cat.meow() >
Ну и наконец можно использовать точки останова в DOM, если вы собираетесь приостановить код, который изменяет узел DOM или его дочерние элементы. Это делается следующим образом:
- Перейдите во вкладку Elements
- Найдите элемент, на который нужно установить брейкпоинт
- Нажмите на элемент правой кнопкой мыши
- Наведите мышь на Break on, а затем выберите Subtree modifications, Attribute modifications или Node removal в зависимости от того, что вы хотите сделать. Ниже расскажем, что это такое и как работает.

Более подробно про точки останова можно прочитать здесь, в интересной статье, на Хекслете.
Остановить выполнение JS скрипта из фукнции
При срабатывание условия в функции, нужно остановить работу скрипта вне функции. Return false останавливает работу самой функции, а всё, что вне, продолжает работу UPDATE 1: При такой остановке скрипта, проверка фукнции идёт 1 раз. Как при каждом вызове события делать проверку и уже дальше либо останавливать дальнейший код, либо пропускать
jQuery(document).ready(function($) < function Fukntion() < if (. ) < return false; >else < return true; >if (!Fukntion()) < return; >$('#Top select').on('change', function() < Fukntion(); >Какой либо код дальше >
Отслеживать
задан 23 апр 2018 в 19:52
666 6 6 серебряных знаков 23 23 бронзовых знака
– user176262
23 апр 2018 в 20:42
перенести "дальнейший код" внутрь обработчика change
– user176262
23 апр 2018 в 20:49
код в строчке Какой либо код дальше выполняется раньше чем обработчик change , поэтому его никак нельзя будет прервать из обработчика.