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");
}

しかし、私はアラートなしでこれが2番目の3番目のページを保存するのに失敗していることを発見しています....イベントを待っているループを一時停止する方法はありますか. ページが保存されたときに発生するイベント 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 に答える