Здравствуйте, программисты! Опишу вкратце: создал 3 кнопки, на каждую кнопку повесил несколько функций, а также на загрузку страницы. В общем, когда я нажимаю на кнопку сортировки, я запускаю setInterval, анимация боле менее происходит, но я её не могу остановить, и когда я создаю новый массив, он у меня автоматически сортируется, а мне этого не нужно. Если я setInterval заношу в переменную, то ничего не получается. Прошу помочь мне разобраться с данным кодом. Вот функция на сортировку, что мне в ней поправить?
function sortAsc() {
let change,
items = document.querySelectorAll(".item");
do {
change = false;
setInterval(function() {
mas.forEach(function(item, index) {
if (item > mas[index + 1]) {
let temp = item;
mas[index] = mas[index + 1];
items[index].innerHTML = mas[index + 1];
items[index + 1].innerHTML = temp;
mas[index + 1] = temp;
change = true;
}
})
}, 500);
} while (change);
}