Skip to content

Commit 78a5345

Browse files
author
Sergey Shakhnazarov
authored
Merge pull request wildabeast#267 from daserge/multiple-scan
Prevent multiple calls to scanner
2 parents 55e6938 + 2aa5bdc commit 78a5345

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

www/barcodescanner.js

+22-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
var exec = require("cordova/exec");
1111

12+
var scanInProgress = false;
13+
1214
/**
1315
* Constructor.
1416
*
@@ -97,7 +99,26 @@ BarcodeScanner.prototype.scan = function (successCallback, errorCallback, config
9799
return;
98100
}
99101

100-
exec(successCallback, errorCallback, 'BarcodeScanner', 'scan', config);
102+
if (scanInProgress) {
103+
errorCallback('Scan is already in progress');
104+
return;
105+
}
106+
107+
scanInProgress = true;
108+
109+
exec(
110+
function(result) {
111+
scanInProgress = false;
112+
successCallback(result);
113+
},
114+
function(error) {
115+
scanInProgress = false;
116+
errorCallback(error);
117+
},
118+
'BarcodeScanner',
119+
'scan',
120+
config
121+
);
101122
};
102123

103124
//-------------------------------------------------------------------

0 commit comments

Comments
 (0)