0

我在用:

for(i = 0; i < numPages; i++)
{
returnViewONE.setPage(array[i]);
alert("page "+array[i]+" set");
returnViewONE.savePage(sFolderPath+i+"file.tiff");
alert(sFolderPath+i+"file.tiff Saved");
}

但我发现没有警报,这无法保存第二第三……页,有没有办法暂停循环等待事件。我们有一个事件 6,它在保存页面时触发。

for(i = 0; i < numPages; i++)
{
returnViewONE.setPage(array[i]);
alert("page "+array[i]+" set");
returnViewONE.savePage(sFolderPath+i+"file.tiff");
alert(sFolderPath+i+"file.tiff Saved");
when (id == 6) then loop untill i++
}
4

1 回答 1

1

我认为您不能暂停循环,但也许您可以继续循环并检查您的条件而不做任何事情,直到满足条件。如果您使用了一个while循环,并且在满足您等待的条件之前没有增加您的计数器怎么办?

i = 0;
lastIteration = -1;
while(i < numPages) {
  if(i > lastIteration) {
    returnViewONE.setPage(array[i]);
    returnViewONE.savePage(sFolderPath+i+"file.tiff");
  }

  lastIteration = i;

  if(/*savePage has completed*/) {
   i++;
  }
}

如果 savePage 从未完成,这将永远循环,因此您还必须在其中具有某种安全机制。

于 2012-12-13T17:47:33.567 回答