Skip to content

Commit 1cd938a

Browse files
authored
Merge pull request #15350 from thecharhan/dev
Catch promise rejections in GLTFParser.loadNode
2 parents b3d459f + 0bb8cce commit 1cd938a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

examples/js/loaders/GLTFLoader.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3129,16 +3129,16 @@ THREE.GLTFLoader = ( function () {
31293129

31303130
var nodeDef = json.nodes[ nodeIndex ];
31313131

3132-
return new Promise( function ( resolve ) {
3132+
return ( function() {
31333133

31343134
// .isBone isn't in glTF spec. See .markDefs
31353135
if ( nodeDef.isBone === true ) {
31363136

3137-
resolve( new THREE.Bone() );
3137+
return Promise.resolve( new THREE.Bone() );
31383138

31393139
} else if ( nodeDef.mesh !== undefined ) {
31403140

3141-
parser.getDependency( 'mesh', nodeDef.mesh ).then( function ( mesh ) {
3141+
return parser.getDependency( 'mesh', nodeDef.mesh ).then( function ( mesh ) {
31423142

31433143
var node;
31443144

@@ -3165,27 +3165,27 @@ THREE.GLTFLoader = ( function () {
31653165

31663166
}
31673167

3168-
resolve( node );
3168+
return node;
31693169

31703170
} );
31713171

31723172
} else if ( nodeDef.camera !== undefined ) {
31733173

3174-
parser.getDependency( 'camera', nodeDef.camera ).then( resolve );
3174+
return parser.getDependency( 'camera', nodeDef.camera );
31753175

31763176
} else if ( nodeDef.extensions
31773177
&& nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ]
31783178
&& nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ].light !== undefined ) {
31793179

3180-
parser.getDependency( 'light', nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ].light ).then( resolve );
3180+
return parser.getDependency( 'light', nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ].light );
31813181

31823182
} else {
31833183

3184-
resolve( new THREE.Object3D() );
3184+
return Promise.resolve( new THREE.Object3D() );
31853185

31863186
}
31873187

3188-
} ).then( function ( node ) {
3188+
}() ).then( function ( node ) {
31893189

31903190
if ( nodeDef.name !== undefined ) {
31913191

0 commit comments

Comments
 (0)