Я читаю о рекурсивной функции. Я читал, что когда мы используем рекурсивную функцию, она вызывает фрейм стека, поэтому, если мы в конечном итоге вызываем рекурсивную функцию 10000 раз, это может быть проблемой с доступной памятью. У меня есть функция ниже, правильно ли использовать рекурсию? или вы думаете, что я должен был избегать этого?Когда использовать рекурсивную функцию?
function animateLeft(obj, top){
if(top >= 300){
obj.style.visibility = 'visible';
return;
}
else {
var box = obj;
box.style.marginLeft = top + "px";
box.style.marginTop = top + "px";
setTimeout(function(){
animateLeft(obj, top + 1);
}, 25)
}
}
function animateMe() {
animateLeft(document.getElementById('inner-rectange'), 0);
}
У меня была проблема, и Я использовал рекурсию для их решения. – corsiKa
Возможно, было бы полезно указать, что эта проблема может быть решена и в чистом CSS – Simone
@simone Я пытаюсь создать анимацию, поэтому мне нужно добавить задержку, не уверен, как это можно сделать с помощью css – Jay