2011-02-11 29 views
0

我讀了一本書叫專業的Javascript Techinques(約翰Resig的) 一塊的核心動畫代碼爲follwing的JavaScript與setTimout()

setTimeout(function() { 
       elem.style['width'] = (i/100) * fullwith + 'px'; 
      }, **(i + 1) * 10**); 

我不知道,而應該改變動畫「每個超時的時間來實現它
爲什麼」每個超時的時間不應該是相同的,例如:1000,它閃爍因此 非常感謝〜

回答

0

每個setTimeout的註冊一個新的超時(全開始「現在」),將相隔10毫秒,因此你確實得到了一個regul ar脈衝每隔10ms,但您提前排隊所有這些 - 第一個超時在您註冊完所有這些回調之後纔會觸發,直到10ms。

爲什麼他應該這樣做,當setInterval,我不知道 - 也許有趣的發現,它是在書中?