Запускаю код:
function bubbleSort(array) {
let len = array.length;
let swapped;
do {
swapped = false;
for (let i = 0; i < len; i++) {
if (array[i] > array[i + 1]) {
let tmp = array[i];
array[i] = array[i + 1];
array[i + 1] = tmp;
swapped = true;
}
}
} while (swapped);
};
let array=[];
for (let index = 0; index < 11000; index++) {
array[index] = Math.floor(Math.random() * (100000));
let sign = Math.floor(Math.random() * 2);
if (sign === 1) array[index] *= -1;
}
let arrayToSort = array.slice();
ell = document.getElementById('p');
ell.innerHTML = "Started";
setTimeout(bubbleSort(array), 3000);
ell = document.getElementById('p');
ell.innerHTML = "Finished";
<p id="p"></p>
Но текст изменяется только после выполнения функции bubblesort (сначала started, потом моментально на finished)
Почему текст не меняется до функции? Там проходит примерно несколько секунд. Пробовал пихать в setTimeout, но без результата. Понимаю что особенности языка, но не знаю как исправить.
function bubbleSort(array) {
let len = array.length;
let swapped;
do {
swapped = false;
for (let i = 0; i < len; i++) {
if (array[i] > array[i + 1]) {
let tmp = array[i];
array[i] = array[i + 1];
array[i + 1] = tmp;
swapped = true;
}
}
} while (swapped);
};
let array=[];
for (let index = 0; index < 33000; index++) {
array[index] = Math.floor(Math.random() * (100000));
let sign = Math.floor(Math.random() * 2);
if (sign === 1) array[index] *= -1;
}
let arrayToSort = array.slice();
let ell = document.getElementById('p');
ell.innerHTML = "Started";
setTimeout(function(arr) {
bubbleSort(arr);
ell.innerHTML = "Finished";
}, 0, arrayToSort);
<p id="p"></p>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть свёрстанный адаптивный лендинг со стилями, скриптами, шрифтами и тд
Я использую api и получаю пользователей, затем отображаю пользователей на странице (GitHub), все работает нормально, я хочу на странице профиля...
У меня есть дискорд-бот на discordjs, и приложение на electron
Подскажите пожалуйста каким образом можно отфильтровать массив без возвращения нового массиваПри использования filter или new Set возращается...