我會再次提出這個問題,因爲我上次沒有正確的問題。Promises and concurrency
假設我有jQuery選擇的集合中的數組:
[{menu:'.menu-a',click:'.menu-a-click'},...]
我想通過這些選擇進行迭代,如果menu
不存在,那麼如果click
存在,然後單擊...
這是麻煩開始的地方。我需要點擊一次,然後在再次點擊之前進行超時 - 這允許菜單由另一個腳本構建,而第二次點擊將隱藏它。
我想用Promise來規範所有這些點擊。這就像建立一連串的鞭炮,然後照亮第一個......但諾言立即執行。我該怎麼做呢?
我可以在普通的老式JS中編寫代碼,但我想學習其他方法。一些涉及all
或map
,我想。
迭代對象屬性,不保證順序(事實上 - 沒有順序) - 所以你現在有其他問題。還有一件事。提供演示。你的第二段不清楚 –
給定的對象只是我將迭代的數組中的對象的一個例子。對不起,我感到困惑 –
超時時間有多長?菜單是否保證在特定超時後建立?如果你有某種你可以聽到的事件會更好,當菜單準備好再次點擊時它會指示你。 –