Skip to content

Commit 3be8ce4

Browse files
authored
Merge pull request #7594 from limzykenneth/dev-2.0
[p5.js 2.0] Loading functions fixes
2 parents e85b2c4 + 3c8ca22 commit 3be8ce4

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

src/io/files.js

+11-11
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ function files(p5, fn){
295295

296296
try{
297297
const { data } = await request(path, 'json');
298-
if (successCallback) successCallback(data);
298+
if (successCallback) return successCallback(data);
299299
return data;
300300
} catch(err) {
301301
p5._friendlyFileLoadError(5, path);
@@ -444,12 +444,12 @@ function files(p5, fn){
444444
let { data } = await request(path, 'text');
445445
data = data.split(/\r?\n/);
446446

447-
if (successCallback) successCallback(data);
447+
if (successCallback) return successCallback(data);
448448
return data;
449449
} catch(err) {
450450
p5._friendlyFileLoadError(3, path);
451451
if(errorCallback) {
452-
errorCallback(err);
452+
return errorCallback(err);
453453
} else {
454454
throw err;
455455
}
@@ -549,7 +549,7 @@ function files(p5, fn){
549549
});
550550

551551
if (successCallback) {
552-
successCallback(ret);
552+
return successCallback(ret);
553553
} else {
554554
return ret;
555555
}
@@ -729,12 +729,12 @@ function files(p5, fn){
729729
const parsedDOM = parser.parseFromString(data, 'application/xml');
730730
data = new p5.XML(parsedDOM);
731731

732-
if (successCallback) successCallback(data);
732+
if (successCallback) return successCallback(data);
733733
return data;
734734
} catch(err) {
735735
p5._friendlyFileLoadError(1, path);
736736
if(errorCallback) {
737-
errorCallback(err);
737+
return errorCallback(err);
738738
} else {
739739
throw err;
740740
}
@@ -750,7 +750,7 @@ function files(p5, fn){
750750
* completes
751751
* @param {Function} [errorCallback] function to be executed if there
752752
* is an error
753-
* @returns {Promise<Object>} an object whose 'bytes' property will be the loaded buffer
753+
* @returns {Promise<Uint8Array>} a Uint8Array containing the loaded buffer
754754
*
755755
* @example
756756
* <div class='norender'><code>
@@ -770,12 +770,12 @@ function files(p5, fn){
770770
try{
771771
let { data } = await request(path, 'arrayBuffer');
772772
data = new Uint8Array(data);
773-
if (successCallback) successCallback(data);
773+
if (successCallback) return successCallback(data);
774774
return data;
775775
} catch(err) {
776776
p5._friendlyFileLoadError(6, path);
777777
if(errorCallback) {
778-
errorCallback(err);
778+
return errorCallback(err);
779779
} else {
780780
throw err;
781781
}
@@ -785,11 +785,11 @@ function files(p5, fn){
785785
fn.loadBlob = async function(path, successCallback, errorCallback) {
786786
try{
787787
const { data } = await request(path, 'blob');
788-
if (successCallback) successCallback(data);
788+
if (successCallback) return successCallback(data);
789789
return data;
790790
} catch(err) {
791791
if(errorCallback) {
792-
errorCallback(err);
792+
return errorCallback(err);
793793
} else {
794794
throw err;
795795
}

src/type/p5.Font.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -615,11 +615,11 @@ function font(p5, fn) {
615615
pfont = await create(this, ident, path, descriptors);
616616
}
617617
catch (err) {
618-
if (error) error(err);
618+
if (error) return error(err);
619619
throw err;
620620
}
621621
}
622-
if (success) success(pfont);
622+
if (success) return success(pfont);
623623

624624
return pfont;
625625
}

src/webgl/material.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ function material(p5, fn){
130130
const loadedShader = new Shader();
131131

132132
try {
133-
loadedShader._vertSrc = await request(vertFilename, 'text');
134-
loadedShader._fragSrc = await request(fragFilename, 'text');
133+
loadedShader._vertSrc = (await request(vertFilename, 'text')).data;
134+
loadedShader._fragSrc = (await request(fragFilename, 'text')).data;
135135

136136
if (successCallback) {
137137
return successCallback(loadedShader);

0 commit comments

Comments
 (0)