Javascript | Node.js - 我该如何解决这个问题?

时间:2016-03-04 03:09:52

标签: javascript node.js asynchronous callback

我真的需要一手:

var getPort = function (callback) {
  serialport.list(function (err, ports) {
    ports.forEach(function (port) {
      if (port.manufacturer === "Prolific Technology Inc. ") {
        callback(port.comName);
      }
    });
  });
};

//How can I set port to comName????
var serialPort = new SerialPort(port, {
  baudrate: 9600
})

请解释如何将port属性设置为getPort将找到的comName。 我当然可以这样做:

var getPort = function (callback) {
      serialport.list(function (err, ports) {
        ports.forEach(function (port) {
          if (port.manufacturer === "Prolific Technology Inc. ") {
            callback(port.comName);
          }
        });
      });
    };

getPort(function(port){
  var serialPort = new SerialPort(port, {
   baudrate: 9600
   });
   //the rest of my program :(
 })

但是我必须把所有使用serialPort的东西放在getPort的主体中。哪个真的很难看。我错过了什么?

0 个答案:

没有答案