category: agent title: LoaidngController subtitle: 加载状态区 name: 'nova-waiting-loading'
import { TipsController,FmodeLoadingController,FmodeLoadingInstance } from 'fmode-ng/lib/core/agent'; 
const loader = new FmodeLoadingInstance({
  message: "初始化任务",
  progress: 0.2,
  taskIndex: 1,
  taskTotal: 5
});
loader.present();
setTimeout(() => {
  loader.message = "正在处理下一步...";
  loader.taskIndex = 2;
  loader.progress = 0.5;
}, 2000);
setTimeout(() => {
  loader.message = "任务完成";
  loader.taskIndex = 5;
  loader.progress = 1;
}, 4000);
// 用法示例
const loadingCtrl = new FmodeLoadingController();
// 在组件或逻辑中
(async () => {
  const loading = await loadingCtrl.create({
    message: "任务加载中...",
    progress: 0,
    taskIndex: 1,
    taskTotal: 5,
    position: "middle",
  });
  await loading.present();
  // 示例:3秒后修改状态
  setTimeout(() => {
    loading.message = "任务2加载中...";
    loading.taskIndex = 2;
    loading.updateUI();
  }, 3000);
  // 10秒后销毁
  setTimeout(() => {
    loading.dismiss();
  }, 10000);
})();