0

我在 Nodejs 中使用 SerialPort2 和 Express

我正在构建一个接收多个客户请求的 Web api。所有这些客户端都在访问一个串行端口设备。

我需要一种方法来一个一个地执行我所有的客户任务。场景(具有多个设备访问一个串行设备的系列)

我已经阅读了控制流,我应该使用串行控制流吗?

我也在阅读这个库:https ://github.com/creationix/step

谢谢,美好的一天!!!

4

1 回答 1

0

您可以使用异步队列来构建一个串行执行任务的队列。此示例是 async github 站点上给出的队列示例的轻微变化:

var q = async.queue(function (task, callback) {
    console.log('hello ' + task.name);
    callback();
}, 1); // set concurrency for serial execution

q.push({name: 'bar'}, function (err) {
    console.log('finished processing bar');
});

请注意,您不仅可以推送到队列中的对象,还可以推送与串行接口交互的函数。

于 2013-05-22T20:53:41.697 回答