src: arm '_end' listener as soon as possible
This commit is contained in:
@@ -47,6 +47,12 @@ module.exports = function() {
|
|||||||
|
|
||||||
new_names.forEach(function(name) {
|
new_names.forEach(function(name) {
|
||||||
var r = new CardReader(name);
|
var r = new CardReader(name);
|
||||||
|
r.on('_end', function() {
|
||||||
|
r.removeAllListeners('status');
|
||||||
|
r.emit('end');
|
||||||
|
delete readers[name];
|
||||||
|
});
|
||||||
|
|
||||||
readers[name] = r;
|
readers[name] = r;
|
||||||
r.get_status(function(err, state, atr) {
|
r.get_status(function(err, state, atr) {
|
||||||
if (err) {
|
if (err) {
|
||||||
@@ -62,12 +68,6 @@ module.exports = function() {
|
|||||||
r.state = state;
|
r.state = state;
|
||||||
});
|
});
|
||||||
|
|
||||||
r.on('_end', function() {
|
|
||||||
r.removeAllListeners('status');
|
|
||||||
r.emit('end');
|
|
||||||
delete readers[name];
|
|
||||||
});
|
|
||||||
|
|
||||||
p.emit('reader', r);
|
p.emit('reader', r);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user