我有一个函数,它会在等待 sync
后加载内容。下面的函数在 Firefox 中可以完美运行,但在 IE11 中无法正常工作。
//Working in other browser and inserting the multiple records but not in IE
async function setup()
{
await Word.run(async(context)=> {
for (var i=0; i < 5; i++)
{
var controler = context.document.contentControls.getByTag("myTag"+i);
controler.load();
await context.sync();
controler.items[0].insertPargraph("Adding paragraph "+i);
}
}
)};
}
对于IE11,以下函数可完美地插入一个记录。
//Working in IE for the only one record
function setUp()
{
Word.run(function (context){
var selectedTag = context.document.contentControls.getByTag("myTag");
context.load(selectedTag,'text');
return context.sync().then(function()
{
controler.items[0].insertPargraph("Adding paragraph 0")
});
})
}
现在的问题是,我想要迭代循环内容,但我将返回函数写在了for循环内部,这就是它不起作用的原因。
//Below function is not working
function setUp()
{
Word.run(function (context){
for (var i=0; i < 5; i++)
{
var selectedTag = context.document.contentControls.getByTag("myTag");
context.load(selectedTag,'text');
return context.sync().then(function()
{
controler.items[0].insertPargraph("Adding paragraph 0")
});
}
})
}
如何为IE11浏览器编写await
函数。我已经尝试了goto Lable
函数,但还是无法正常工作。
getByTag("myTag"+i);
和insertPargraph("Adding paragraph "+i)
。注意 +i 部分。 - Moti Korets