[討論] Settimeout的運作?

看板Ajax作者 (夏天到了,冷不起來了說)時間17年前 (2008/04/30 02:25), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/3 (看更多)
剛剛自己在寫個元件的smooth 縮放~ small: function(){ this.now = this.now - 10; this.el.style.width = this.now+"px"; if (this.now > 0) setTimeout(this.small(),1000); } 不過元件卻是馬上從最大縮到最小..沒有平滑的縮放.. setTimeout的時間間隔調大也是一樣... 問題是出在那呢? 還是要用setInterval呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.202.201

04/30 02:27, , 1F
setTimeout(this.small, 1000);
04/30 02:27, 1F

04/30 02:37, , 2F
這樣被settimeout呼叫時 this又會從object變成window @@
04/30 02:37, 2F
文章代碼(AID): #185sW5So (Ajax)
討論串 (同標題文章)
文章代碼(AID): #185sW5So (Ajax)