DocumentSaveStatus加GetHtmlData导致无限循环

阅读次数 0

监听DocumentSaveStatus当status=7时在调用 GetHtmlData()导致无限循环保存

    jssdk.ApiEvent.AddApiEventListener('DocumentSaveStatus', async (data) => {
        // status: 0, // 文档无更新
        //status: 1, // 版本保存成功, 触发场景:手动保存、定时保存、关闭网页
        // status: 2, // 暂不支持保存空文件, 触发场景:内核保存完后文件为空
        //status: 3, // 空间已满
        // status: 4, // 保存中请勿频繁操作,触发场景:服务端处理保存队列已满,正在排队
        //status: 5, // 保存失败
        //status: 6, // 文件更新保存中,触发场景:修改文档内容触发的保存
        //status: 7, // 保存成功,触发场景:文档内容修改保存成功
        console.log('DocumentSaveStatus: ', JSON.stringify(data));
        if (data.status == 1 || data.status == 7) {
            var datalist = [];
            //var appSave = jssdk.Application;
            // 获取选中区域
           // const Range1 = await app.ActiveDocument.Content;
            const DocumentRange = await app.ActiveDocument.GetDocumentRange()
            // 获取指定区域的带格式 HTML 数据
            const htmlInfo = await DocumentRange.GetHtmlData();//此方式获取会触发保存事件
            console.log(JSON.stringify(htmlInfo));
           




            // 保存成功
            // 保存成功后的操作
        } else {
            // 保存失败
        }
    });
0 Answers