Асинхронность в js
Хочу визуализировать пузырьковую сортировку в JS в учебных целях. Суть в том, чтобы во время прохождения по элементам массива и их сравнении, функция "замораживалась". Увы, SetTimeout не подходит, т.к. не выполняет аналог функции sleep(), как в других языках, а выполняется независимо от работы функции сортировки. Как обойти этот нюанс?
Источник: Stack Overflow на русском