我的代码有问题,我不知道如何解决。我的代码具有使用 Nodejs 中的 Arduino Uno 和 Johnny-Five 库来闪烁 LED 的功能。我将这个数组从我的前端传递到我的后端:
[ 'Blink_Led', 'Blink_Led', '' ]
当它到达我的后端时,这个数组被传递给另一个列表,如下面的代码:
app.post("/led-blink", async (req, res) =>{
let i = 0
try{
for (i=0 ; i< (req.body.length-1); i++){
console.log(req.body[i]);
switch (req.body[i]) {
case 'Blink_Led':
const led = new five.Led(13);
await led.blink(1000);
//res.json({message: 'sucess!!'});
console.log('Passou aki')
await board.wait(2000, async () => {
await led.off().stop();
res.writeContinue();
});
break;
default:
res.json('NÃO PASSOU NENHUM PARAMETRO VALIDO');
}
}
} catch (error) {
res.status(400).json({message: error.message});
}
res.json({message: 'Sucess!!!'});
});
BUTTTTTTT 当进入循环内部并进入switch
-statement 时,它通过并执行数组的第一个字符串,并且 LED 第一次闪烁,但是它不再闪烁并通过其他迭代完成循环。
我希望能够执行所有代码行,在每次迭代时闪烁 LED 出现字符串“Blink_Led”的循环