2015-04-15 2 views
0

Могу ли я отправлять msgs на выходы asynchron?узел-красный узел с несколькими выходами, но посылает msgs asynchron

Нравится программа? четыре выхода:

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 ]); 
}); 

Когда я делаю это так, все сообщ посылает в очередь и отправить, когда вход обратного вызова выполняется.

EDIT: Я имею в виду узел-красный, а не узел-redis. Проблема, которую я имею, заключается в том, что все отправки отправляются в очередь и не отправляются напрямую. Поэтому во время обратного вызова ввода я не получаю сообщений на выходах. Когда входной обратный вызов заканчивается, все сообщения, которые в очереди находятся, выкачиваются сразу.

Что я хочу иметь, так это то, что передача отправляет сообщение, не дожидаясь окончания обратного вызова ввода. Таким образом, с асинхронным выходом.

Надеюсь, это объяснит это лучше.

+0

Ваш вопрос недостаточно ясен. Когда вы говорите, что узел-красный вы имеете в виду [этот узел-красный] (https://github.com/node-red/node-red) или вы имеете в виду node-redis? В чем ваш вопрос? Какая у вас ошибка? Какое поведение вы ожидаете? –

+0

Обновлен вопрос. Спасибо за уведомление. –

ответ

1

Хорошо. Задача решена!

Только вкладка «Отладка» в узловом графическом интерфейсе - это медленная часть. Отладочные выходные узлы, настроенные на «debug-tab and console», показывают все сообщения прямо на консоли!

Смежные вопросы