diff --git a/packages-user/data-state/src/core.ts b/packages-user/data-state/src/core.ts index de28b39..b5c2e11 100644 --- a/packages-user/data-state/src/core.ts +++ b/packages-user/data-state/src/core.ts @@ -204,7 +204,7 @@ export class CoreState implements ICoreState { //#region 初始化方法 - async *load(): AsyncIterator { + async *load(): AsyncGenerator { await this.initialize(); yield* this.loader.start(); await this.afterLoad(); diff --git a/packages-user/data-state/src/types.ts b/packages-user/data-state/src/types.ts index e049811..ec90757 100644 --- a/packages-user/data-state/src/types.ts +++ b/packages-user/data-state/src/types.ts @@ -107,7 +107,7 @@ export interface ICoreState /** * 执行数据端主对象的加载行为,并进行必要的初始化 */ - load(): AsyncIterator; + load(): AsyncGenerator; /** * 将某个存档执行器绑定至指定的可存档对象,一个可存档对象只能绑定一个执行器, diff --git a/src/data/entry.ts b/src/data/entry.ts index 8576fed..73b8e47 100644 --- a/src/data/entry.ts +++ b/src/data/entry.ts @@ -22,14 +22,11 @@ export function createCoreStateConfig( } /** - * 创建数据端主对象,返回经过初始化的主对象实例 + * 创建数据端主对象,返回未经过初始化的主对象实例,需要手动调用 `state.load` 初始化 * @param starter 加载启动器 */ -export async function createCoreState( - starter: ILoadTaskStarter -): Promise { +export function createCoreState(starter: ILoadTaskStarter): ICoreState { const config = createCoreStateConfig(starter); const state = new CoreState(config); - await state.load(); return state; }