控制循环 - >停止一段时间

时间:2014-04-27 10:57:21

标签: javascript php function loops usleep

我试图做一些非常有趣的事情!我想在一段时间内停止循环,然后在此期间显示一条消息,然后让循环继续。当然,在下一次迭代中,它应该在同一个地方停留一段时间并再次显示消息。这是我的代码,但问题是元素排序太快(循环实际上没有停止),因此消息不是按照我的意愿调度。 如果在Javascript中有类似睡眠功能的东西,我会更健康。

  for(var i=0; i<n-1; ++i)
            {
                r++;
                var index = i; // markirame na4alna strelka ^
                document.getElementById("demoto5").innerHTML = "^";
                (function(i) {


                    setTimeout(function() {

                    for(var j=i+1; j<n; ++j)
                    {
                        // markirame sys strelki vseki element
                        if(arr[index] > arr[j])
                        {
                            index = j;  
                        }
                    } 
                    if(i != index)
                    {
                        var temp = arr[i];
                        arr[i] = arr[index];
                        arr[index] = temp;
                    }


                        console.log(i);
                    }, i * 1000);
                })(i);

            }

0 个答案:

没有答案