Javascript Three.js Loader.load()中的错误处理
我在Three.js中使用了一个JSONLoader,我不知道在加载模型时如何处理错误 例如:Javascript Three.js Loader.load()中的错误处理,javascript,three.js,Javascript,Three.js,我在Three.js中使用了一个JSONLoader,我不知道在加载模型时如何处理错误 例如: // instantiate a loader var loader = new THREE.JSONLoader(); // load a resource loader.load( // resource URL 'models/animated/monster/monster.js', // Function when resource is loaded fu
// instantiate a loader
var loader = new THREE.JSONLoader();
// load a resource
loader.load(
// resource URL
'models/animated/monster/monster.js',
// Function when resource is loaded
function ( geometry, materials ) {
var material = new THREE.MultiMaterial( materials );
var object = new THREE.Mesh( geometry, material );
scene.add( object );
}
);
如果资源不可用,则加载操作失败,但从未调用回调函数。
由于异步操作似乎无法提供错误回调函数,而且“try-catch”模式也无法工作,因此当此加载操作失败时,我如何检测并执行操作?实际上,您似乎可以指定一个onError回调,但它似乎没有很好的文档记录。检查源代码: 编辑: 是的 我不知道为什么文档似乎不正确。正确的
.load
函数签名为:
JSONLoader.load( url, onLoad, onProgress, onError )
我在THREE.js github页面上打开了一个问题
JSONLoader.load( url, onLoad, onProgress, onError )