我会再次提出这个问题,因为我上次没有正确的问题。Promises and concurrency
假设我有jQuery选择的集合中的数组:
[{menu:'.menu-a',click:'.menu-a-click'},...]
我想通过这些选择进行迭代,如果menu
不存在,那么如果click
存在,然后单击...
这是麻烦开始的地方。我需要点击一次,然后在再次点击之前进行超时 - 这允许菜单由另一个脚本构建,而第二次点击将隐藏它。
我想用Promise来规范所有这些点击。这就像建立一连串的鞭炮,然后照亮第一个......但诺言立即执行。我该怎么做呢?
我可以在普通的老式JS中编写代码,但我想学习其他方法。一些涉及all
或map
,我想。
迭代对象属性,不保证顺序(事实上 - 没有顺序) - 所以你现在有其他问题。还有一件事。提供演示。你的第二段不清楚 –
给定的对象只是我将迭代的数组中的对象的一个例子。对不起,我感到困惑 –
超时时间有多长?菜单是否保证在特定超时后建立?如果你有某种你可以听到的事件会更好,当菜单准备好再次点击时它会指示你。 –