@@ -155,10 +155,13 @@ <h1 id='header'>Read A Driver's License <a href="javascript:void(0)" id='readAga
155155 }
156156 }
157157 }
158- scanner . onUniqueRead = ( txt , result ) => {
158+ scanner . onUniqueRead = async ( txt , result ) => {
159159 document . getElementById ( "message_box" ) . style . display = "none" ;
160160 clearTimeout ( timer ) ;
161- extractResultAlert ( result . barcodeBytes ) ;
161+ const success = await extractResultAlert ( result . barcodeBytes ) ;
162+ if ( success ) {
163+ scanner . pauseScan ( ) ;
164+ }
162165 } ;
163166 await scanner . show ( ) ;
164167 if ( ! bSingleFrameMode ) {
@@ -193,7 +196,7 @@ <h1 id='header'>Read A Driver's License <a href="javascript:void(0)" id='readAga
193196 let parser = await ( pParser = pParser || Dynamsoft . DCP . CodeParser . createInstance ( ) ) ;
194197
195198 let parsedDLInfo = await parser . parse ( bytesToParse ) ;
196- if ( parsedDLInfo . exception ) return ;
199+ if ( parsedDLInfo . exception ) return false ;
197200 parsedDLInfo = JSON . parse ( parsedDLInfo . jsonString ) ;
198201 console . log ( parsedDLInfo ) ;
199202 let resultShowNode = document . createElement ( "p" ) ;
@@ -235,8 +238,10 @@ <h1 id='header'>Read A Driver's License <a href="javascript:void(0)" id='readAga
235238 document . getElementById ( 'resultAlert_content' ) . appendChild ( resultShowNode ) ;
236239 document . getElementById ( 'resultAlert' ) . hidden = false ;
237240 document . addEventListener ( "mousedown" , clickToHide ) ;
241+ return true ;
238242 } catch ( ex ) {
239243 alert ( ex . message ) ;
244+ return false ;
240245 }
241246 }
242247
@@ -268,6 +273,7 @@ <h1 id='header'>Read A Driver's License <a href="javascript:void(0)" id='readAga
268273 document . getElementById ( "message_box" ) . style . display = "flex" ;
269274 } , 3000 ) ;
270275 }
276+ scanner . resumeScan ( ) ;
271277 }
272278
273279 </ script >
0 commit comments