@@ -278,8 +278,11 @@ function files(p5, fn){
278278
279279 try {
280280 const { data } = await request ( path , 'json' ) ;
281- if ( successCallback ) return successCallback ( data ) ;
282- return data ;
281+ const cb = ( ) => {
282+ if ( successCallback ) return successCallback ( data ) ;
283+ return data ;
284+ } ;
285+ return this . _internal ? this . _internal ( cb ) : cb ( ) ;
283286 } catch ( err ) {
284287 p5 . _friendlyFileLoadError ( 5 , path ) ;
285288 if ( errorCallback ) {
@@ -414,10 +417,12 @@ function files(p5, fn){
414417
415418 try {
416419 let { data } = await request ( path , 'text' ) ;
417- data = data . split ( / \r ? \n / ) ;
418-
419- if ( successCallback ) return successCallback ( data ) ;
420- return data ;
420+ const cb = ( ) => {
421+ data = data . split ( / \r ? \n / ) ;
422+ if ( successCallback ) return successCallback ( data ) ;
423+ return data ;
424+ } ;
425+ return this . _internal ? this . _internal ( cb ) : cb ( ) ;
421426 } catch ( err ) {
422427 p5 . _friendlyFileLoadError ( 3 , path ) ;
423428 if ( errorCallback ) {
@@ -501,28 +506,30 @@ function files(p5, fn){
501506
502507 try {
503508 let { data } = await request ( path , 'text' ) ;
509+ const cb = ( ) => {
510+ let ret = new p5 . Table ( ) ;
511+ data = parse ( data , {
512+ separator
513+ } ) ;
514+
515+ if ( header ) {
516+ ret . columns = data . shift ( ) ;
517+ } else {
518+ ret . columns = Array ( data [ 0 ] . length ) . fill ( null ) ;
519+ }
504520
505- let ret = new p5 . Table ( ) ;
506- data = parse ( data , {
507- separator
508- } ) ;
509-
510- if ( header ) {
511- ret . columns = data . shift ( ) ;
512- } else {
513- ret . columns = Array ( data [ 0 ] . length ) . fill ( null ) ;
514- }
515-
516- data . forEach ( line => {
517- const row = new p5 . TableRow ( line ) ;
518- ret . addRow ( row ) ;
519- } ) ;
521+ data . forEach ( line => {
522+ const row = new p5 . TableRow ( line ) ;
523+ ret . addRow ( row ) ;
524+ } ) ;
520525
521- if ( successCallback ) {
522- return successCallback ( ret ) ;
523- } else {
524- return ret ;
525- }
526+ if ( successCallback ) {
527+ return successCallback ( ret ) ;
528+ } else {
529+ return ret ;
530+ }
531+ } ;
532+ return this . _internal ? this . _internal ( cb ) : cb ( ) ;
526533 } catch ( err ) {
527534 p5 . _friendlyFileLoadError ( 2 , path ) ;
528535 if ( errorCallback ) {
@@ -686,11 +693,13 @@ function files(p5, fn){
686693 const parser = new DOMParser ( ) ;
687694
688695 let { data } = await request ( path , 'text' ) ;
689- const parsedDOM = parser . parseFromString ( data , 'application/xml' ) ;
690- data = new p5 . XML ( parsedDOM ) ;
691-
692- if ( successCallback ) return successCallback ( data ) ;
693- return data ;
696+ const cb = ( ) => {
697+ const parsedDOM = parser . parseFromString ( data , 'application/xml' ) ;
698+ data = new p5 . XML ( parsedDOM ) ;
699+ if ( successCallback ) return successCallback ( data ) ;
700+ return data ;
701+ } ;
702+ return this . _internal ? this . _internal ( cb ) : cb ( ) ;
694703 } catch ( err ) {
695704 p5 . _friendlyFileLoadError ( 1 , path ) ;
696705 if ( errorCallback ) {
@@ -734,9 +743,12 @@ function files(p5, fn){
734743 fn . loadBytes = async function ( path , successCallback , errorCallback ) {
735744 try {
736745 let { data } = await request ( path , 'arrayBuffer' ) ;
737- data = new Uint8Array ( data ) ;
738- if ( successCallback ) return successCallback ( data ) ;
739- return data ;
746+ const cb = ( ) => {
747+ data = new Uint8Array ( data ) ;
748+ if ( successCallback ) return successCallback ( data ) ;
749+ return data ;
750+ } ;
751+ return this . _internal ? this . _internal ( cb ) : cb ( ) ;
740752 } catch ( err ) {
741753 p5 . _friendlyFileLoadError ( 6 , path ) ;
742754 if ( errorCallback ) {
@@ -789,8 +801,11 @@ function files(p5, fn){
789801 fn . loadBlob = async function ( path , successCallback , errorCallback ) {
790802 try {
791803 const { data } = await request ( path , 'blob' ) ;
792- if ( successCallback ) return successCallback ( data ) ;
793- return data ;
804+ const cb = ( ) => {
805+ if ( successCallback ) return successCallback ( data ) ;
806+ return data ;
807+ } ;
808+ return this . _internal ? this . _internal ( cb ) : cb ( ) ;
794809 } catch ( err ) {
795810 if ( errorCallback ) {
796811 return errorCallback ( err ) ;
0 commit comments