function doLoadFlow(str){
nodes=new Array();
lines=new Array();
eval(str);
for(var i=0;nn!=null&&i<nn.length;i++){
           //怎么延迟两秒再执行下次循环
    var node=new Node();
node=mixIn(nn[i],node);
node.type=typeToNum(node.type);
node.position=new Position(node.position.top,node.position.left);
nodes[node.index]=node;
createNode(node);
canDragOfNode(node.index);
}
for(var i=0;ll!=null&&i<ll.length;i++){
var line=new Line();
line=mixIn(ll[i],line);
line.sPoint=new Position(line.sPoint.top,line.sPoint.left);
line.midPoint=new Position(line.midPoint.top,line.midPoint.left);
line.dPoint=new Position(line.dPoint.top,line.dPoint.left);
lines[line.index]=line;
createLine(line);
canDragOfLine(line.index);
}

}

解决方案 »

  1.   

    加上 setTimeout("function()",2000);
      

  2.   

    怎么控制2秒执行一下for循环啊
      

  3.   

    把循环放到一个函数里,然后用定时器,定时执行,用var timerid=setInterval("函数",2000)  //2000豪秒=2秒执行一次;定义定时器的ID用clearInterval(timerid)来停止执行;
      

  4.   

    写一个函数模拟sleep百度 :javascript sleep
      

  5.   


    function doLoadFlow(str) {
            nodes = new Array();
            lines = new Array();
            eval(str);
            for (var i = 0; nn != null && i < nn.length; i++) {
                //怎么延迟两秒再执行下次循环
                var start = new Date().getTime();
                while (true) if (new Date().getTime() - start > 2000) break;            var node = new Node();
                node = mixIn(nn[i], node);
                node.type = typeToNum(node.type);
                node.position = new Position(node.position.top, node.position.left);
                nodes[node.index] = node;
                createNode(node);
                canDragOfNode(node.index);
            }
            for (var i = 0; ll != null && i < ll.length; i++) {
                var line = new Line();
                line = mixIn(ll[i], line);
                line.sPoint = new Position(line.sPoint.top, line.sPoint.left);
                line.midPoint = new Position(line.midPoint.top, line.midPoint.left);
                line.dPoint = new Position(line.dPoint.top, line.dPoint.left);
                lines[line.index] = line;
                createLine(line);
                canDragOfLine(line.index);
            }    }