【问题标题】:node-red node with multiple outputs but send msgs asynchron具有多个输出但发送消息异步的节点红色节点
【发布时间】:2015-04-15 07:47:07
【问题描述】:

我可以向输出异步发送消息吗?

像这样,例如四个输出:

this.on('input', function(msg) {
    this.send([ msg, null, null, null ]);

    /* do some time consuming work */

    this.send([ null, msg, null, null ]);

    /* do some time consuming work */

    this.send([ null, msg, msg, null ]);

    /* do some time consuming work */

    this.send([ null, msg, null, null ]);

    /* do some time consuming work */

    this.send([ msg, msg, msg, msg ]);
});

当我这样做时,所有的 msg 发送都会排队并在输入回调完成时发送。

编辑: 我的意思是node-red,而不是node-redis。 我遇到的问题是,所有发送都排队而不是直接发送。所以在输入回调期间,我在输出端没有收到任何消息。当输入回调结束时,所有排队的消息都被一次性抽出。

我想要的是,发送直接发送消息而不等待输入回调的结束。所以有异步输出。

希望这能更好地解释它。

【问题讨论】:

  • 你的问题不够清楚。当您说 node-red 时,您的意思是 this node-red 还是 node-redis?你的问题到底是什么?你得到什么错误?你期望什么行为?
  • 更新了问题。感谢您的通知。

标签: node.js asynchronous node-red


【解决方案1】:

好的。问题解决了!

只有节点红色 GUI 中的调试选项卡是慢速部分。设置为“调试选项卡和控制台”的调试输出节点直接在控制台上显示所有消息!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多