context.sync承诺不解决

时间:2019-09-09 17:12:46

标签: office-js word-addins

我正在尝试调试Word加载项的问题。我正在尝试从文档正文中获取所有文本。它适用于某些文档,但不适用于其他文档,并且似乎挂在第一个“ return context.sync()”操作上,而没有进入“ .then(function(){…})”;文本格式中的某些内容引起了问题,但我不知道如何确定。文档长度似乎不是一个因素。

任何人都可以给我一个有关如何解决这个问题的线索吗?

我已将代码简化为以下内容,以进行调试。在调试中运行时,我全选,从一个文档复制和粘贴并在控制台中运行此代码,我得到了正确的lenText值。但是,对于另一个文档,它只能到达第一个“ return context.sync()”,而我从没看到消息“ done context.sync()”

Word.run(function (context) {
  var doc = context.document;
  var originalRange = doc.body;
  originalRange.load("text");   
  console.log("try context.sync() " );
  return context.sync()
 .then(function () {
    log("done context.sync() " );
    var myText = originalRange.text;
    var lenText = myText.length;
    console.log("lenText: " + lenText);
  });
})
.catch(function (error) {
   console.log("Error: " + error);
   if (error instanceof OfficeExtension.Error) {
   console.log("Debug info: " + JSON.stringify(error.debugInfo));
   console.log("Something went wrong. Trying again");
   }
 });

我希望能够获得文档的全文。但是,如果由于某种原因我不能这样做,我希望能够向用户报告并给出原因或找到解决此问题的方法。

感谢您的帮助(提前!)

0 个答案:

没有答案
相关问题