setTimeout:壹般只是壹次使用。
setInterval:無限使用。
timer:可以限制次數。
但是如果有需要,三個類都可以達到彼此的功能,比如說,timer可以設置成壹次使用,或者是無限次使用,但是從開發的簡潔程度來說,不建議這樣寫。
從繼承的角度來說:
setimeout和setinerval是不支持繼承的,而timer具有良好的擴張性,像在很多遊戲中的心跳機制都是用timer的功能來寫的。所以在復雜功能的時候壹般都是用timer。
應該還是有其它的區別。
最重要的是,這三個方法,使用之後都要回收。不然會引發壹些亂七八糟的bug,比如說內存溢出等等。