Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js Loader.load()中的错误处理_Javascript_Three.js - Fatal编程技术网

Javascript Three.js Loader.load()中的错误处理

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

我在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
    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 )