企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## LoadQueue ***** [TOC] >[info] #### 作用 * LoadQueue这个类包含preloadJS主要接口。LoadQueue是一个加载管理类,可以用来加载单个文件或者多个文件。 * LoadQueue的构造函数有三个参数,都是可选的: ~~~ LoadQueue ( [preferXHR=true] [basePath=""] [crossOrigin=""] ) 1.preferXHR 这个表明是用XHR还是用HTML标签来加载。如果是false的时候,就用标签来加载,如果不能用标签的话,就还是用XHR来加载。默认是true,也就是说默认是用XHR来加载。 2.basePath 在加载资源时的,会把basePath加载url前面。这样加载同一个目录下的文件时,可以方便一点。 但是如果url是以协议(如”http://”)或者”../”这样路径开头时,不会添加basePath。 3.crossOrgin 这个参数不再用了,被LoadItem.crossOrigin取代了,这个先不管了。 ~~~ >[info] #### 事件 * complete:当所有的文件都加载完成时触发。 * error:当队列中的任何一个文件发生错误时触发。 * progress:整个队列的加载进度发生变化时触发。 * fileload:每个单独的文件加载完成时触发。 * fileprogress:单独的文件加载进度发生变化时触发。只有在用XHR加载的时候才会触发。 >[info] #### 添加文件方法 ~~~ queue.loadFile("filePath/file.jpg"); queue.loadFile({id:"image", src:"filePath/file.jpg"}); queue.loadManifest(["filePath/file.jpg", {id:"image",src:"filePath/file.jpg"}]); // Use an external manifest queue.loadManifest("path/to/manifest.json"); queue.loadManifest({src:"manifest.json", type:"manifest"}); ~~~