cnsd007 2009-04-27 17:17
浏览 237
已采纳

我想javasript暂停一个函数。

track.DrawLine(new Map.LonLat(temp.lonlat.x,temp.lonlat.y),new KbMap.LonLat(last.lonlat.x,last.lonlat.y),50000);

我想让下面的函数暂停50000执行。
track.Mark(new Map.LonLat(last.lonlat.x,last.lonlat.y),"sdsssd");//定点下一个坐标,循环,使得其暂停一段时间按执行
[b]问题补充:[/b]
楼下的方法我尝试了,不行恩
[b]问题补充:[/b]

var flag=true;
var temp;
var last;
for(次数)
if(flag){

定点第一个坐标
flag=false;
}else{
last=bean[i];//下一个坐标点
track.DrawLine(new Map.LonLat(temp.lonlat.x,temp.lonlat.y),new Map.LonLat(last.lonlat.x,last.lonlat.y),50000);//画出一条线

我想在这里停止执行一段时间。但是浏览器会执行temp=last;

    track.Mark(new Map.LonLat(last.lonlat.x,last.lonlat.y),"sdsssd");//定点下一个坐标,循环,使得其暂停一段时间按执行
        temp=last;
             }
          }

}

  • 写回答

5条回答 默认 最新

  • kc_ren 2009-04-28 08:51
    关注

    放到同一函数中
    [code="java"]setTimeout(function(){
    track.Mark(new Map.LonLat(last.lonlat.x,last.lonlat.y),"sdsssd");
    temp=last;
    },50000) [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?