Function 是否有办法使一个功能节点覆盖另一个功能节点?

Function 是否有办法使一个功能节点覆盖另一个功能节点?,function,node-red,Function,Node Red,我有一个功能节点,将其与节点红色中的值进行比较,并输出较大的值。我希望它: 比较两个值并输出较大的值 5秒后重新比较2个值 如果第一个值较大,则继续输出,否则进入另一个功能节点 它应该忽略第一个功能节点,继续第二个功能节点 注:2个值由串行输入持续提供。我的问题是,它一直传递到第一个函数,然后传递到第二个函数。我希望它在满足需求时跳过第一个功能节点,直接转到第二个功能节点 谢谢。您可以在第一个功能节点的流或全局上下文中设置一个变量,然后可以在开关节点中检查该值,以确定遵循哪个分支 -------

我有一个功能节点,将其与节点红色中的值进行比较,并输出较大的值。我希望它:

  • 比较两个值并输出较大的值
  • 5秒后重新比较2个值
  • 如果第一个值较大,则继续输出,否则进入另一个功能节点
  • 它应该忽略第一个功能节点,继续第二个功能节点
  • 注:2个值由串行输入持续提供。我的问题是,它一直传递到第一个函数,然后传递到第二个函数。我希望它在满足需求时跳过第一个功能节点,直接转到第二个功能节点


    谢谢。

    您可以在第一个功能节点的流或全局上下文中设置一个变量,然后可以在开关节点中检查该值,以确定遵循哪个分支

    -------------      -----------      --------------     --------------
    |   serial  |----->| switch  |----->| function 1 |---->| function 2 |
    -------------      |         |---|  --------------  |  --------------
                       -----------   |                  | 
                                     |------------------|
    

    我可以基于时间而不是msg.payload值切换节点吗?您可以包括一个延迟节点来更改上下文变量为ChangedHanks时的计时。我试着去做。不过我有个大问题。我这样做,如果我的串行输入实际上包含一个值“x”,那么它将切换。我的问题是,在它切换之后,我输入的值“x”消失了,它返回到第一个分支。我需要它,一旦它在我的输入中检测到值“x”,就永久地更改分支,而不管发生什么,都不会返回到第一个分支。我希望这是清楚的。有什么建议吗?这里不是进行此类讨论的地方,请发邮件到邮件列表(谷歌集团)或Slack团队。两者都链接到我标记为已接受的节点红色主页。答案的示例可在此处找到: