繁体   English   中英

在Node.js中,我收到一条错误消息,说我有一个setTimeout()意外标识符。 这是怎么回事?

[英]In Node.js, I am getting an error saying that I have an unexpected identifier for setTimeout(). What's going on?

作为编程的初学者,我正在用树莓派做一个有趣的项目。 我正在为带有节点模块的树莓派编写一个简单的程序,我想延迟我的pi的GPIO引脚打开和关闭(现在)。 我正在使用set Timeout()来延迟关闭GPIO引脚的时间。 最大的问题是,当我运行文件时,出现一条错误消息,说setTimeout()是意外的标识符。 一些帮助?

在以下链接中可以找到有关我使用的节点模块的更多信息: https : //www.npmjs.com/package/pi-gpio

我的代码:

var gpio = require("pi-gpio");
var timers = require("timers"); //thought this might help fix problem
function start(){
    gpio.open(7, "output", function(err) {     // Open pin 7 for output 
    gpio.write(7, 1, function() {          // Set pin 7 high (1) 
        gpio.close(7);                     // Close pin 7 
    });
  });
}
function stop(){
    gpio.open(7, "output", function(err) {     // Open pin 7 for output 
    gpio.write(7, 0, function() {          // Set pin 7 low(0) 
       gpio.close(7);                     // Close pin 7 
   });
}
setTimeout(start,1000);
setTimeout(stop,3000);

这是我在SSH终端上收到的错误:

pi@raspberrypi ~ $ node armrobot.js
/home/pi/armrobot.js:16
setTimeout(start,1000);
^^^^^^^^^^
SyntaxError: Unexpected identifier
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3

您没有正确关闭stop功能。

function stop(){
    gpio.open(7, "output", function(err) {     // Open pin 7 for output 
        gpio.write(7, 0, function() {          // Set pin 7 low(0) 
            gpio.close(7);                     // Close pin 7 
        });
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM