0

我的代码有问题,我不知道如何解决。我的代码具有使用 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”的循环

4

0 回答 0