Я снова задам этот вопрос, потому что в последний раз у меня не было правильной проблемы.Обещания и параллелизм
Предположим, у меня есть коллекция JQuery селекторы в массиве:
[{menu:'.menu-a',click:'.menu-a-click'},...]
Я хочу перебирать этих селекторов, и если menu
не существует, то, если click
существует, то нажмите ...
Здесь начинается проблема. Мне нужно щелкнуть один раз, затем выполнить тайм-аут, прежде чем снова щелкнуть - что позволяет создавать меню другим сценарием, а второй щелчок скроет его.
Я хочу использовать Promises для регулирования всего этого щелчка. Это было бы похоже на создание цепочки фейерверков, а затем освещение первого ... но обещания сразу выполняются. Как мне это сделать?
Я могу закодировать его в простой старой JS, но я хочу изучить другие методы. Что-то с участием all
или map
, я полагаю.
Итерирующее свойство объекта, не гарантирует порядок (на самом деле - нет заказа) - так что у вас есть другая проблема сейчас. еще кое-что. поставьте демоверсию. ваш второй абзац не ясен –
Данный объект является всего лишь примером объектов в массиве, который я буду перебирать. Извините за недоразумение –
Сколько времени занимает таймаут? Возможно ли, что меню будет создано после определенного таймаута? Было бы намного лучше, если бы у вас было какое-то событие, которое вы могли бы прослушать, что указывало бы вам, когда меню будет готово к другому щелчку. –