日期:2014-05-16  浏览次数:20345 次

js方法执行问题 方法里的操作要到改方法执行结束后才能有结果 如何解决这问题
问题如上 举个例子
function test{
   
  element.style.display="block";
   
  //这个操作需较长的时间
  for(var i=0;i<100000;i++){
  .......
  }
}

如上例子 当我执行test方法 执行完element.style.display="block";
后element对象并没有马上可见 而是到test执行完后才会变为可见。我希望它马上可见 然后往下执行费时的操作
不知道哪位大虾遇到过这种问题没,怎么样解决?

------解决方案--------------------
JScript code
function test(){ 
  element.style.display="block"; 
  setTimeout("doit()",10);
}
function doit(){
   for(var i=0;i <100000;i++){ 
        ....... 
  } 
}

------解决方案--------------------
把费时的操作写为新的方法,然后通过定时函数稍稍推后在执行之.