簡體   English   中英

Node.js中的回調和串行端口排水

[英]Callbacks and Serial Port Draining in Node.js

我有一個功能,當您按下一個鍵時,會通過串行端口發送一個鍵碼。 但是,在這種情況下, onKey的回調被激活的速度快於將數據寫入串行端口的速度,因此我需要使用流失函數來發送所有數據並在完成后進行回調。

在嘗試發送下一個鍵碼之前,我如何等待執行drainSerialPort 我認為有更好的方法來構造這三個功能。

onKey(function(key) {
  writeSerial(key, function() {
    drainSerialPort(function() {
      // Wait for this callback to be called to continue
    });
  });
});

根據您的要求,最適合您的選擇是異步。 首先,您的函數onKey被執行,完成后,函數writeSerial被執行。

        var onKey = function (key) {
        };
async.eachSeries(onKey, writeSerial, function (err) {
    if (err) {
        res.json({status: 0, msg: "OOPS! How is this possible?"});
    }
    drainSerialPort(function () {
        // Wait for this callback to be called to continue
    });
    res.json("Series Processing Done");
})
var writeSerial = function (key) {
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM