Я пытаюсь предотвратить переход пустого элемента к объекту (в данном случае в конце списка, чтобы упростить случай). Есть ли у контрольных выходных «сигналов» какая-либо очередь, в которой они потребляются, или он будет запускать узел, если сигнал будет отправлен хотя бы один раз?
Вопрос специфичен для этого примера, где он возвращает пустой объект в конце, которого не должно быть, но мне все еще интересно узнать, как управляющие выходы ведут себя в разных сценариях (это один из таких интересных сценариев). В обычном случае массив будет сначала отфильтрован, чтобы исключить любые «несовместимые» (например, неопределенные) элементы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


они должны ответить на ваш вопрос в целом. но чтобы быть более конкретным для вашего варианта использования: вы забываете, что эти узлы выполняются асинхронно, и, возможно, поэтому ваш график не ведет себя так, как вы хотите. вот как это могло произойти:
#iterate передаст в выражение шаг с непустым item./user/key/delete.#iterate передаст выражение еще один шаг, на этот раз с пустым item.false в /user/key/delete./user/key/delete, когда он закончит свое предыдущее выполнение (с непустым шагом).как видите, тогда /user/key/delete будет выполнено false, чего, похоже, вы хотите избежать. чтобы обойти эту проблему, я бы порекомендовал просто отфильтровать массив, прежде чем передавать его в #iterate для начала.
более наглядный пример этого явления можно увидеть на таком графике:
выполнение этого подграфа приведет к печати 3 чисел, но не обязательно четных чисел из-за того же явления.