此功能出现了新问题。 Office.js似乎有一定的局限性(或者内存泄漏与您可以在一系列调用中进行的API调用数量有关。似乎在爆炸之前大约有40-50个调用。
例如,如果我在循环中调用此函数20到30次,则它会起作用,但是如果它中断40-50次以上并抛出未处理的Promise异常,则该异常会在跟踪时带我回到办公室内,所以如果无限word.run中body.search()的数量是可能的单词
export function searchInBody(input, onSuccess) {
const { Word } = window;
Word.run(context => {
const { body } = context.document;
const searchResults = body.search(input.substring(0, 255), { matchCase: false });
context.load(searchResults, 'text, font');
return context.sync().then(() => onSuccess(searchResults));
});
}