@Sergey939

Сортировка пузырьком с анимацией, что не так?

Здравствуйте, программисты! Опишу вкратце: создал 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);
}
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы