Добрый день. Допустим есть функция которая запускается после загрузки страницы:
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<button onclick="test ()">Вызов функции</button>
<div id="hello"></div>
<script type="text/javascript">
$(document).ready(function(){
test ();
});
function test (){
var data = 'привет';
consol(data);
}
function consol(data){
$("#hello").append(data+' ');
setTimeout(function() {
consol(data);
}, 2000);
}
</script>
Внутри функции работает setTomeout, и если вызвать первую функцию как то еще, она дублируется.
Сам вопрос, как вызвав эту функцию например с кнопки, чтобы обновление старой функции прекратилось? Чтобы обновлялась только последняя вызванная функция.