Возникла новая проблема с этой функциональностью.Кажется, что у Office.js есть какое-то ограничение (или утечка памяти из-за количества вызовов API, которые вы можете сделать в цепочке вызовов. Кажется, около 40-50 вызовов, прежде чем он взорвется.
Например, если явызывать эту функцию в цикле от 20 до 30 раз, однако она работает более чем в 40-50 раз с перерывами и создает необработанное исключение Promise, которое при отслеживании возвращает меня в офис внутри, так что я брожу, если бесконечное количество body.search ()в word.run возможно слово
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));
});
}