node-red / 计算函数和 return 数
node-red / function to calculate and return number
与我认为一定是微不足道的事情作斗争(因此我犯了微不足道的错误——我对 node-red 还是个新手):
在 node-red 中,尝试有一个简单的函数来放置有效载荷
例如 [ 250, 8 ]
到一个数组中,执行一个简单的计算,然后 return 一个结果,像这样:
var msgAll = { payload: msg.payload};
var msg0 = { payload :msg.payload[0] };
var msg1 = { payload :msg.payload[1] };
var msg2 = msg0 + msg1;
return [ msg0, msg1, msg2];
msg0 和 msg1 得到 return编辑为数字:
msg.payload : number
250
msg.payload : number
8
而 msg2 未定义
msg.payload : undefined
undefined
关于类型、有效负载、returning,我缺少什么?
您不能将 2 个 JavaScript 对象相加。如果要添加 2 msg.payload
值,则需要显式添加这 2 个变量。
var msgAll = { payload: msg.payload};
var msg0 = { payload :msg.payload[0] };
var msg1 = { payload :msg.payload[1] };
var msg2 = {payload: msg0.payload + msg1.payload};
return [ msg0, msg1, msg2];
与我认为一定是微不足道的事情作斗争(因此我犯了微不足道的错误——我对 node-red 还是个新手):
在 node-red 中,尝试有一个简单的函数来放置有效载荷 例如 [ 250, 8 ] 到一个数组中,执行一个简单的计算,然后 return 一个结果,像这样:
var msgAll = { payload: msg.payload};
var msg0 = { payload :msg.payload[0] };
var msg1 = { payload :msg.payload[1] };
var msg2 = msg0 + msg1;
return [ msg0, msg1, msg2];
msg0 和 msg1 得到 return编辑为数字:
msg.payload : number
250
msg.payload : number
8
而 msg2 未定义
msg.payload : undefined
undefined
关于类型、有效负载、returning,我缺少什么?
您不能将 2 个 JavaScript 对象相加。如果要添加 2 msg.payload
值,则需要显式添加这 2 个变量。
var msgAll = { payload: msg.payload};
var msg0 = { payload :msg.payload[0] };
var msg1 = { payload :msg.payload[1] };
var msg2 = {payload: msg0.payload + msg1.payload};
return [ msg0, msg1, msg2];