У меня есть следующий код для поиска абзаца в документе по какому-либо тексту, и, если обнаружены какие-либо вхождения, выберите первый.
function navigateToWord(paragraphId, text){
Word.run(function (context) {
var ps = context.document.body.paragraphs;
context.load(ps, 'items');
return context.sync()
.then(function (){
let p = ps.items[paragraphId];
let results = p.search(text);
context.load(results, 'items');
return context.sync().then(function(){
if(results.items.length>0){
results.items[0].select();
}
}).then(context.sync);
});
});
}
Это работает, но очень медленно, особенно для больших документов в Word Online (Word Desktop работает немного лучше). Как я могу улучшить это?
Я планирую вызывать этот код несколько раз ( с различными входными параметрами ), есть ли способ кэшировать загруженные свойства, чтобы во второй раз, когда я вызываю тот же код, я не ждать так долго?