gpt4 book ai didi

javascript - 在 CONNECT 平台中控制输出/信号队列?

转载 作者:行者123 更新时间:2023-11-30 19:32:03 25 4
gpt4 key购买 nike

我试图阻止一个空项目通过一个对象(在这种情况下,在列表的末尾以简化情况)。控制输出“信号”是否有任何类型的队列来消耗它们,或者如果信号至少发送一次,它是否会触发 Node ?

这个问题是特定于这个例子的,它在最后返回一个空对象,它不应该是,但我仍然有兴趣知道控制输出在不同场景中的行为(这是一个如此有趣的场景)。在正常情况下,首先会过滤数组以消除任何“不兼容”(例如未定义的)元素。

Example CONNECT platform iteration and control output

最佳答案

  • 没有控制信号队列。 Node 的所有控制信号都必须激活, Node 才能激活。
  • 一旦 Node 完成执行,其控制标志将被重置,但其数据输入引脚不会。因此,应该再次发出所有控制信号以使 Node 激活,但是它通过其输入引脚接收到的参数将保留。
  • 当您将数据重新发送到输入引脚时,先前的值将被覆盖,因此对于 Node 的下一次执行,将使用覆盖的值。请注意,该 Node 仍将等待所有控制信号为执行开绿灯。

这些应该可以大致回答您的问题。但要更具体地针对您手头的用例:您忘记了这些 Node 是异步执行的,这可能就是为什么您的图形没有按照您的期望运行的原因。这就是可能发生的情况:

  1. #iterate 将向表达式提供非空 item 的步骤。
  2. 表达式会将此步骤提供给开关和 /user/key/delete
  3. #iterate 将提供另一个步骤,这次用一个空的 item 到表达式。
  4. 表达式会将 false 提供给 /user/key/delete
  5. 开关会在完成上一次执行(使用非空步骤)时为 /user/key/delete 亮绿灯。

如您所见,然后您将在 false 上执行 /user/key/delete,这似乎是您想避免的。为了回避这个问题,我建议先简单地过滤数组,然后再将其提供给 #iterate 开始。

可以用这样的图表看到这种现象的一个更清楚的例子:

enter image description here

运行此子图将导致打印 3 个数字,但由于相同的现象,不一定是偶数。

关于javascript - 在 CONNECT 平台中控制输出/信号队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56333726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com