Управлять выходами/очередью сигналов на платформе CONNECT?

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

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

Управлять выходами/очередью сигналов на платформе CONNECT?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
45
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  • нет очереди для управляющих сигналов. все управляющие сигналы узла должны активироваться, чтобы узел также активировался.
  • как только узел завершает свое выполнение, его флаг управления сбрасывается, но его выводы ввода данных не сбрасываются. в результате все управляющие сигналы должны быть отправлены снова, чтобы узел активировался, однако параметры, которые он получил через свои входные контакты, сохранятся.
  • когда вы повторно отправляете данные на входной контакт, предыдущее значение будет переопределено, поэтому для следующего выполнения узла будет использоваться переопределенное значение. обратите внимание, что узел по-прежнему будет ждать, пока все управляющие сигналы подтвердят выполнение.

они должны ответить на ваш вопрос в целом. но чтобы быть более конкретным для вашего варианта использования: вы забываете, что эти узлы выполняются асинхронно, и, возможно, поэтому ваш график не ведет себя так, как вы хотите. вот как это могло произойти:

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

как видите, тогда /user/key/delete будет выполнено false, чего, похоже, вы хотите избежать. чтобы обойти эту проблему, я бы порекомендовал просто отфильтровать массив, прежде чем передавать его в #iterate для начала.

более наглядный пример этого явления можно увидеть на таком графике:

выполнение этого подграфа приведет к печати 3 чисел, но не обязательно четных чисел из-за того же явления.

Другие вопросы по теме