我正在閱讀關於遞歸函數我讀過,當我們使用遞歸函數時,它調用一個堆棧幀,所以如果我們最終調用遞歸函數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