File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -528,16 +528,28 @@ async function captureFramesProgrammatically(page, captureFrameFunction) {
528528 await page . evaluate (
529529 function ( maxFrames , delayMax ) {
530530 return new Promise ( function ( resolve ) {
531- window . addEventListener ( "fxhash-capture-frame" , async event => {
531+ const handleFrameCapture = async event => {
532532 const frameCount = await window . captureFrame ( )
533533
534+ console . log ( event )
535+ console . log ( { frameCount, maxFrames } )
536+ console . log ( { isLastFrame : event . detail ?. isLastFrame } )
534537 if ( event . detail ?. isLastFrame || frameCount >= maxFrames ) {
538+ window . removeEventListener (
539+ "fxhash-capture-frame" ,
540+ handleFrameCapture
541+ )
535542 resolve ( )
536543 }
537- } )
544+ }
545+
546+ window . addEventListener ( "fxhash-capture-frame" , handleFrameCapture )
538547
539548 // timeout fallback
540- setTimeout ( ( ) => resolve ( ) , delayMax )
549+ setTimeout ( ( ) => {
550+ window . removeEventListener ( "fxhash-capture-frame" , handleFrameCapture )
551+ resolve ( )
552+ } , delayMax )
541553 } )
542554 } ,
543555 GIF_DEFAULTS . MAX_FRAMES ,
You can’t perform that action at this time.
0 commit comments