编辑器会输出文档各阶段的耗时

确保日志等级为Debug

let thinkEditorParam = {
      logLevel: E_LOG_LEVEL.Debug
      }
      var thinkEditor = new ThinkEditor(thinkEditorParam);

在控制台查看日志

对接耗时进度条效果

编辑器对外提供如下耗时时间戳事件

export enum E_EVENT_KEY { 
//请求字体
  beginRequestFont = "beginRequestFont",
  endRequestFont = "endRequestFont",
//下载字体。注意:可使用本机字体时,没有本阶段
  beginDownloadFontTime = "beginDownloadFontTime",
  endDownloadFontTime = "endDownloadFontTime",
//解析字体
  beginParseFont = "beginParseFont",
  endParseFont = "endParseFont",
//解析文档 
  beginParseTime = "beginParseTime",
  endParseTime = "endParseTime",
//产生分行 
  beginProduceLines = "beginProduceLines",
  endProduceLines = "endProduceLines",
//产生分页
  beginProducePages = "beginProducePages",
  endProducePages = "endProducePages",
}

监听相关事件

参考库文件ThinkEditor.js中OnTimeStamp方法实现,在自己的OnTimeStamp事件处理函数中 实现进度条效果。

   thinkEdiotr.addEventListener(E_EVENT_KEY.timeStamp, this.OnTimeStamp);

事件时序

注意:解析文档没有结束时,就会开始请求字体
开始解析文档=》结束解析文档
请求字体=》下载字体=》解析字体=》产生分行=》产生分页

以”endProducePages”事件,作为打开一个文档的结束

文档更新时间: 2025-04-23 21:35   作者:admin