|
@@ -1,10 +1,16 @@
|
|
|
<template></template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { computed, ref } from "vue";
|
|
|
+import { computed, ref, watchEffect } from "vue";
|
|
|
import { loadModel, fuseModel as FModel } from "@/model";
|
|
|
import { fetchScene, fetchScenesAll, Scene, SceneType } from "@/api";
|
|
|
-import { createFuseModels, defTitle, fuseModels, SceneStatus } from "@/store";
|
|
|
+import {
|
|
|
+ createFuseModels,
|
|
|
+ defTitle,
|
|
|
+ fuseModels,
|
|
|
+ fuseModelsLoaded,
|
|
|
+ SceneStatus,
|
|
|
+} from "@/store";
|
|
|
import {
|
|
|
custom,
|
|
|
params,
|
|
@@ -60,6 +66,14 @@ const loadSignModel = async () => {
|
|
|
console.error("===>", fuseModels.value);
|
|
|
await loadModel(FModel);
|
|
|
pop = showModelsMapStack.push(ref(new Map([[fuseModel, true]])));
|
|
|
+ await new Promise<void>((resolve) => {
|
|
|
+ const stop = watchEffect(() => {
|
|
|
+ if (fuseModelsLoaded.value) {
|
|
|
+ resolve();
|
|
|
+ setTimeout(() => stop());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
(window as any).__sdk = sdk;
|
|
|
}
|
|
|
};
|