[英]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.