Function 是否有办法使一个功能节点覆盖另一个功能节点?
我有一个功能节点,将其与节点红色中的值进行比较,并输出较大的值。我希望它:Function 是否有办法使一个功能节点覆盖另一个功能节点?,function,node-red,Function,Node Red,我有一个功能节点,将其与节点红色中的值进行比较,并输出较大的值。我希望它: 比较两个值并输出较大的值 5秒后重新比较2个值 如果第一个值较大,则继续输出,否则进入另一个功能节点 它应该忽略第一个功能节点,继续第二个功能节点 注:2个值由串行输入持续提供。我的问题是,它一直传递到第一个函数,然后传递到第二个函数。我希望它在满足需求时跳过第一个功能节点,直接转到第二个功能节点 谢谢。您可以在第一个功能节点的流或全局上下文中设置一个变量,然后可以在开关节点中检查该值,以确定遵循哪个分支 -------
谢谢。您可以在第一个功能节点的流或全局上下文中设置一个变量,然后可以在开关节点中检查该值,以确定遵循哪个分支
------------- ----------- -------------- --------------
| serial |----->| switch |----->| function 1 |---->| function 2 |
------------- | |---| -------------- | --------------
----------- | |
|------------------|
我可以基于时间而不是msg.payload值切换节点吗?您可以包括一个延迟节点来更改上下文变量为ChangedHanks时的计时。我试着去做。不过我有个大问题。我这样做,如果我的串行输入实际上包含一个值“x”,那么它将切换。我的问题是,在它切换之后,我输入的值“x”消失了,它返回到第一个分支。我需要它,一旦它在我的输入中检测到值“x”,就永久地更改分支,而不管发生什么,都不会返回到第一个分支。我希望这是清楚的。有什么建议吗?这里不是进行此类讨论的地方,请发邮件到邮件列表(谷歌集团)或Slack团队。两者都链接到我标记为已接受的节点红色主页。答案的示例可在此处找到: