setTimeout和setInternal
這兩個函數很相似,所以我們要懂得他們的不同之處,以便更合理的使用。
1,setTimeout("functionX()", time)
指明functionX在1語句執行後time時間點被觸發,僅執行一次。當然,setTimeout經常被這樣用,同樣可以循環:
functionX() {
// some code
setTimeout("functionX()", time);
}
2,setInternal("functionX()", time)
指明functionX在2句執行後每隔time時間就被觸發一次。所以setInternal語句放在functionX外面就可以循環觸發。
這樣兩個函數在同樣循環觸發functionX時做法不一樣,顯然前者可以在判定某些條件成立時再選擇是否觸發functionX,而setInternal可以觸發重複的functionX(有不同的退出點)。//最後這句很難描述啊,大家看的迷糊也不要怪我;)