首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >等待JavaScript执行以继续执行Java代码

等待JavaScript执行以继续执行Java代码
EN

Stack Overflow用户
提问于 2015-11-13 19:12:34
回答 1查看 41关注 0票数 0

我有一个阅读器应用程序,它使用网页视图来显示分页的html文件,我有困难的时间来计算网页数量的pageCount后,网页视图完成加载。到目前为止,我在函数onPageFinished中拥有的代码如下:

代码语言:javascript
复制
myWebView.loadUrl("javascript:window.HTMLOUT.calculatePageCount(document.getElementsByTagName('html')[0].scrollWidth);");
            if(myWebView.getDonePageCalc())
            {
                 //do some calculation    
            }

在我的web视图Class中,我实现了calculatePageCount,并在其中将donePageCalc设置为true。我需要的是让代码等待,直到web视图完成执行JavaScript指令来计算页数。如果我这样做:

代码语言:javascript
复制
 while(!myWebView.getDonePageCalc())
 {System.out.println("wait");}

程序将在while循环中冻结。

以这种方式设置观察者或任何可能触发指令执行完成的事实?

EN

回答 1

Stack Overflow用户

发布于 2015-11-13 19:17:53

如果你知道等待的时间,你可以使用,

代码语言:javascript
复制
try {
    Thread.sleep(1000); // In millisecond                
} catch(InterruptedException ex) {
    Thread.currentThread().interrupt();
}

或者你可以试一下,

代码语言:javascript
复制
while(true){
   if(myWebView.getDonePageCalc()){
       //do your calculation
       break;
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33691435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档