Есть ли способ прекратить работу функции

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

document.querySelector('.checkbox').addEventListener('click',() =>{
  if(document.querySelector('.checkbox').checked){
      var theMarker = {};

      map.on('click', function (e) {
        lat = e.latlng.lat;
        lon = e.latlng.lng;

        console.log("You clicked the map at LAT: " + lat + " and LONG: " + lon);
        //Clear existing marker,

        if (theMarker != undefined) {
          map.removeLayer(theMarker);
        }
        ;

        //Add a marker to show where you clicked.
        theMarker = L.marker([lat, lon]).addTo(map);

      });
  }else {
  }
});

Ответы (1 шт):

Автор решения: WalkMess

Есть ли способ прекратить работу функции


Завершить функцию можно оператором return.

Обратите внимания: Он не просто прекратит выполнение функции, но и вернет значение. Это означает, что вызов функции будет тем, что вы вернули, как результат.

Прекратить работу в цикле можно break;

→ Ссылка