上下文: 我在搞遊戲的想法,只是爲了好玩,而我在html5的canvas和javascript中做,只是因爲我想練習,而我是愚弄周圍。多個超時或Javascript中的多個調用
問題: 在我的比賽有很多事情會發生在一個不同的時間,而新的事情要做不斷產生。精度不是必需的,只要在幾秒鐘內。
我的第一個想法是簡單地創建一個數組,手動排序,通過基於執行時間插入新任務,然後我將在超時時設置一個函數,它將獲取新任務,處理它,等待下一個詢問的時間,並等待超時,當添加一個新的項目時,它將檢查是否新的在線,並適當地改變超時。
這聽起來比現在更復雜。
但後來我開始懷疑....會是什麼設置許多定時器的陷阱? 起初我認爲設置很多定時器是個不錯的主意,但後來我開始懷疑瀏覽器是否可以像我上面提到的那樣處理時間,或者其他有效的方式。
所以基本上,總結一下我的擔憂: 什麼是使用多個超時,VS只是做了一個又一個的問題。 這種方法有什麼缺陷嗎?或任何「陷阱」
感謝先進!
不知道這是你的選擇,但也許你可以用一個超時創建遞歸併調用多種功能與它所以像這樣https://jsfiddle.net/Lg0wyt9u/1220/。 –
你也可以用'requestAnimationFrame'來做到這一點https://jsfiddle.net/Lg0wyt9u/1221/ –