CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

一个很有意思的问题

楼主rony(浮在空中的树)2006-03-04 18:31:46 在 Web 开发 / JavaScript 提问

var     isOver   =   false;  
  var   myResult;  
   
  function   MyProc()  
  {  
        //....  
        //可能时间很长的一段代码  
   
        myResult   =   "...";  
        isOver   =   true;  
  }  
   
  function   AsynExecute()  
  {  
      isOver   =   false;  
       
      setTimeout("myProc();",   10);  
     
      var   oldTime   =   <当前时间>  
      while(!   isOver)  
      {  
          //alert('ok');  
          var   curTime   =   <当前时间>  
          if(curTime   -   OldTime   >   5秒)return   "";  
      }  
      return   myResult;  
  }  
   
  如果加上alert('ok'),网页直接调用AsynExecute()这个函数是可以正常运行的,当MyProc()函数执行时间过长,AsynExecute()会超时终止。  
   
  但是去掉alert('ok')就不行了。  
  其实问题就在于javascript中有没有比较好的方法在MyProc执行后,能够在while循环内立即得到isOver的值。如果你对delphi较熟的话,其实我想找的就是有没有类似与Application.ProcessMessages这样的语句。  
   
  我在网上看到有一个sleep函数(见下),用sleep代替alert('ok')也是可以的。不过用sleep函数有个缺点,就是高版本的ie会阻挡模态对话框的运行。  
   
  function   sleep(numberMillis)    
  {  
      var   dialogScript   =   "window.setTimeout("   +   "   function   ()   {   window.close();   },   "   +   numberMillis   +   ");";    
      var   result   =   window.showModalDialog("javascript:document.writeln("   +"   '<script>"   +   dialogScript   +   "<"   +   "/script>')");    
  } 问题点数:20、回复次数:4Top

1 楼yiyioo(天一(一个人的Team))回复于 2006-03-04 20:16:33 得分 20

今天梅大侠就写了个新思路的sleep  
  这里就有sleep的问题,真是巧啊~`Top

2 楼rony(浮在空中的树)回复于 2006-03-04 20:38:36 得分 0

那个新思路的写法是没有用的,我原来的代码其实有类似的思想Top

3 楼rony(浮在空中的树)回复于 2006-03-06 23:22:10 得分 0

再顶一下。看来真的没有其他方法了!Top

4 楼rony(浮在空中的树)回复于 2006-03-07 23:47:08 得分 0

知道没有答案了,送分Top

相关问题

  • 很有意思的问题!!
  • 一段很有意思的影片~~
  • 两个很有意思的问题
  • 转一篇很有意思的文章
  • 一个很有意思的问题!
  • 一个很有意思的问题
  • 一个很有意思的小问题!!
  • 迷惑,很有意思的问题
  • 一道很有意思的题.
  • 重载的问题,很有意思

关键词

  • 函数
  • sleep
  • isover
  • asynexecute
  • myproc
  • myresult
  • 问题
  • alert
  • ok
  • var

得分解答快速导航

  • 帖主:rony
  • yiyioo

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo