Make delay node rate limit reset consistent - not send on reset.

to fix #4830
This commit is contained in:
Dave Conway-Jones
2024-10-31 17:06:13 +00:00
parent 42382e1a03
commit 33a5b2527c
2 changed files with 30 additions and 4 deletions

View File

@@ -253,9 +253,11 @@ module.exports = function(RED) {
if (node.allowrate && m.hasOwnProperty("rate") && !isNaN(parseFloat(m.rate))) {
node.rate = m.rate;
}
send(m);
node.reportDepth();
node.intervalID = setInterval(sendMsgFromBuffer, node.rate);
if (!msg.hasOwnProperty("reset")) {
send(m);
node.reportDepth();
node.intervalID = setInterval(sendMsgFromBuffer, node.rate);
}
done();
}
}
@@ -303,7 +305,8 @@ module.exports = function(RED) {
node.droppedMsgs++;
}
}
} else {
}
else {
if (node.allowrate && msg.hasOwnProperty("rate") && !isNaN(parseFloat(msg.rate))) {
node.rate = msg.rate;
}