具有多个输出的节点红色节点,但是异步发送消息

时间:2015-04-15 07:47:07

标签: node.js asynchronous node-red

我可以异步将msgs发送到输出吗?

像这样与例如四个输出:

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发送都排队并在输入回调完成时发送。

编辑: 我的意思是节点红色,而不是节点红色。 我遇到的问题是,所有发送都排队,而不是直接发送。所以在输入回调期间,输出端没有消息。当输入回调结束时,排队的所有消息都会立即被抽出。

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

希望这能更好地解释它。

1 个答案:

答案 0 :(得分:1)

确定。问题解决了!

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