Ваш JS, кажется, работает нормально, см. Ниже, счетчик увеличивается и останавливается, когда я нажимаю кнопку остановки.проблема в $.get("./test3.php" ...
Вы можете уточнить, каков ожидаемый ответ на вызов ajax?
Также, если вы можете описать, что вы пытаетесь сделать, мы можем дать вамнекоторые указатели на лучшие практики, потому что, как сказали те, кто прокомментировал, как правило, не стоит запускать вызовы XHR / ajax в циклах
<button onclick="clickStop()">stop</button>
<script type="text/javascript">
let i = 0;
let sett;
function timeOut(counter) {
sett = setTimeout(function () {
timeOut(counter+1);
console.log(counter);
}, 1000);
if(counter >= 10) {
clearTimeout(sett);
alert("Done!");
}
}
timeOut(i);
function clickStop() {
clearTimeout(sett);
}
</script>