JSFiddle - React, Tailwind, and code Playground

JavaScript

function sortBubble(data) {
        var tmp;
        var d = data.length - 1;
        
        var interval = setInterval(function() {
                if (d > 0) {
                        for (var i = 0; i < d; i++) {
                                if (data[i] > data[i + 1]) {
                                        tmp = data[i];
                                        data[i] = data[i + 1];
                                        data[i + 1] = tmp;
                                }
                        }
                        
                        d--;
                } else {
                        clearInterval(interval);
                }
                
                document.write(data + '<br />');
        }, 1000);
}

sortBubble([4, 5, 10, 2, 1, 12]);