Я пытаюсь смешать исходную строку и случайным образом сравнивать элементы строки с правильными элементами в нужных индексах, и если true вставляет их в набор, чтобы восстановить исходную строку. Выполняя это, я столкнулся с проблемой, что в то время как цикл ничего не делает, просто разбивает браузер. Помогите мне с этим.В то время как loop и setInterval()
function checker() {
var text = document.getElementById("inp").value;
var a = [];
var i = 0;
while (a.length < text.length) {
var int = setInterval((function() {
var rnd = Math.floor(Math.random() * text.length);
if (text[rnd] === text[i]) {
a.push(text[rnd]);
clearInterval(int);
i++;
}
}), 100)
}
}
P.S. Мне нужна функция setInterval(), потому что мне нужно, чтобы процесс выполнялся ровно в одни и те же периоды времени.
Проблема заключается в том, что вы даже не добраться до второго я. Зачем? Потому что вы все еще находитесь в функции интервалов, которая никогда не заканчивается. Вы должны очистить интервал в другом месте. Я честно понятия не имею, что вы должны делать в этом случае. Надеюсь, это поможет. – sandrooco
Что вы пытаетесь достичь? – Legionar
@Legionar Я пытаюсь создать точно такую же строку, произвольно смешивая начальную. И я хочу, чтобы это было сделано с помощью setinterval и while loop – blitzar787