我開發了一小部分演示軟件,其中包含幻燈片和每張幻燈片的資源。渲染幻燈片時,使用方法setTimeout
延遲所有資產的循環和渲染。看起來很甜......強制setTimeout早於原始設置觸發其有效負載
Yaaay !,要求已經改變,演示文稿現在需要像PowerPoint幻燈片演示一樣,鼠標點擊事件將導致下一個資源立即呈現到頁面。
我的問題是;有沒有辦法讓我的超時立即開始?當超時被創建時,我可以獲取並在堆棧中存儲timeoutid。唯一的其他選擇是取消超時,然後重新創建元素,這是更多的處理,然後我想要做的,我不想重構我的代碼太多。
任何想法?
便便,我想我會做到這一點,我希望速戰速決。由於'mainFunction'在第一次設置超時時計算了參數,因此我需要做一些重構來讓它們在onlick事件上......非常感謝 – lgados
請參閱我的回答以下封閉包裝,避免管理更多東西。使用.cancel()和.trigger()方法替換對象的timeoutId。 – Killroy