SetTimeout:壹般只使用壹次。
SetInterval:無限制使用。
定時器:可以限制次數。
但是,如果有必要,這三個類都可以實現彼此的功能。比如timer可以設置為使用壹次,也可以設置為無限期使用,但是從開發簡單性的角度來說,不建議這樣寫。
從繼承的角度來看:
Setimeout和setinerval不支持繼承,而timer具有良好的擴展性。比如很多遊戲裏的心跳機制都是用定時器的功能寫的。所以定時器壹般用在復雜函數中。
應該還有其他的區別。
最重要的是,這三種方法用後都要回收。否則會造成壹些亂七八糟的bug,比如內存溢出等等。