1
對於長時間運行的附加操作我用setTimeout()
爲Resource limits and performance optimization for Office Add-ins推薦(節「設計和實現技術」):爲什麼使用setTimeout()會出現錯誤「此加載項沒有響應」仍然出現?
Word.run(function (context) {
var i = 0;
...
prgText.setTotal(LIMIT);
setTimeout(writing, PAUSE);
return context.sync();
function writing() {
var row = tblText.container.insertRow(i + 1);
row.insertCell(0).innerHTML = "text";
row.insertCell(1).innerHTML = i++;
prgText.setProgress(i);
if (i < LIMIT) {
setTimeout(writing, PAUSE);
} else {
...
}
}
})
但仍然出現錯誤:
如何更改示例以避免錯誤發生?爲什麼這個警告被稱爲錯誤?
請注意,問題不在於如何加速腳本。
完整例子可以在GitHub
你能提供這個word.run的完整代碼嗎?我不清楚你在這裏做什麼,(目前)看起來你在同步之前暫停,因此從未實際同步。 –
完整代碼 - https://github.com/costashu/WordTimeoutAddIn – costashu
在更新進度欄之前,等待很長時間需要10秒。爲什麼這麼久? –