私は各スライドのスライドとアセットからなるプレゼンテーションソフトウェアを少し開発しました。スライドがレンダリングされると、すべてのアセットがループスルーされ、setTimeout
メソッドを使用して遅延後にレンダリングされます。甘く見えます...最初に設定したよりもペイロードを早く発生させるためにsetTimeoutを強制する
Yaaay !,要件が変更されました。プレゼンテーションはPowerPointスライドショーのように動作する必要があります。マウスクリックイベントにより、次のアセットがすぐにページに表示されます。
私の質問は、私のタイムアウトをすぐに発火させる方法はありますか?タイムアウトが作成されたときにタイムアウトが返されるので、タイムアウトIDを取得してスタックに格納できます。他の唯一のオプションは、タイムアウトをキャンセルしてから、要素を再作成することです。これは処理したいと思っています。コードをリファクタリングする気にはなりません。
アイデア?
うんちを、私は簡単な修正を期待していた、私はこれをしなければならないと考えました。 'mainFunction'には、タイムアウトが最初に設定されたときに計算される引数があるため、onlickイベントでそれらを取得するためにリファクタリングを行う必要があります...ありがとうございました – lgados
より多くのものを管理しなくて済むクロージャラッピングについては、 。 timeoutIdを.cancel()メソッドと.trigger()メソッドで置き換えます。 – Killroy