Skip to content
On this page

Class: GroupLoader ​

资源组加载

ts
// 创建资源组加载器
const loader = new GroupLoader();
// 设置最大可同时加载4个
loader.workerCount = 4;
// 监听单个资源加载完成事件
loader.emitter.on(GroupLoader.Event.LOADED, ({ count, loaded }) => {
     console.log('资源加载中:', loaded, '/', count);
}, this);
// 监听所有资源加载完成事件
loader.emitter.on(GroupLoader.Event.COMPLATE, () => {
     console.log('资源加载完成');
}, this);
// 设置待加载资源列表
const list: LoadResListConfig = [
     // 只设置路径
     './assets/photo.png',
     // 设置路径加别名
     ['./assets/bmg.mp3', 'bgm_mp3']
];
// 加入待加载列表
loader.add(list);
// 开始加载资源
loader.start();

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

• new GroupLoader()

Defined in ​

src/core/resource/GroupLoader.ts:40

Properties ​

count ​

• count: number = 0

资源总数

Defined in ​

src/core/resource/GroupLoader.ts:59


emitter ​

• emitter: EventEmitter<ValueOf<{ COMPLATE: "complate" = 'complate'; LOADED: "loaded" = 'loaded' }>, any>

Defined in ​

src/core/resource/GroupLoader.ts:50


index ​

• index: number = 0

当前处理的位置

Defined in ​

src/core/resource/GroupLoader.ts:67


list ​

• list: LoadResListConfig = []

Defined in ​

src/core/resource/GroupLoader.ts:39


loaded ​

• loaded: number = 0

已经加载数量

Defined in ​

src/core/resource/GroupLoader.ts:63


workerCount ​

• workerCount: number = 1

同时加载最大数量

Defined in ​

src/core/resource/GroupLoader.ts:55


Event ​

▪ Static Event: Object

Type declaration ​

NameType
COMPLATE"complate"
LOADED"loaded"

Defined in ​

src/core/resource/GroupLoader.ts:43

Methods ​

add ​

▸ add(list): void

添加需要加载的资源

ts
const list: LoadResListConfig = [
     // 只设置路径
     './assets/photo.png',
     // 设置路径加别名
     ['./assets/bmg.mp3', 'bgm_mp3']
];

Parameters ​

NameTypeDescription
listLoadResListConfig资源列表

Returns ​

void

Defined in ​

src/core/resource/GroupLoader.ts:119


load ​

▸ load(): void

顺序加载资源

Returns ​

void

Defined in ​

src/core/resource/GroupLoader.ts:73


start ​

▸ start(): void

启动加载

Returns ​

void

Defined in ​

src/core/resource/GroupLoader.ts:101