在JavaScript中中断时间,并获得其余脚本

Break time in JavaScript, and get the rest script

本文关键字:余脚本 脚本 JavaScript 中断 时间      更新时间:2023-09-26

我正在使用jQuery按行检索文本文件。

我想在第5行休息10秒。我使用的是setInterval()函数,但是背景中有10秒的中断,文件的行仍在加载中。

是否有其他功能可以在脚本中设置一个10秒的中断,并以10的形式显示它…9……8…7等。在达到'0'后,应收集接下来的5行。

我想你需要这样的东西:

var count = 9;
var myVar = setInterval(function(){ getLines() }, 1000);
function getLines() {
    if(count > 0){ 
        alert(count);
        count--;
    }
    else{
        // get your lines
    }
}

你可以提供代码,这样我可以帮助你实现。

感谢您的帮助,辛苦工作,开发了一个小脚本,你可以看到下面

<script>
var TimeBreak;
var myInterval;
var DivNameWithCount = 1;
function LoadFile()
{   
    $.get("<?php echo base_url('getfilecontent/line'); ?>", function(response) 
    {
        var logfile = response;
        if(logfile == "")
        {
            $("#ObjectShow").append("<div style='"padding: 2px; padding-left: 8px;'">End of file.</div>");
            $('#ObjectShow').scrollTop($('#ObjectShow')[0].scrollHeight);
        }
        else if(logfile.indexOf("[break_time]") > -1)
        {
            TimeBreak = 10;
            DivNameWithCount++;
            $("#ObjectShow").append("<div style='"padding: 2px; padding-left: 8px;'" id='"CountLayer" + DivNameWithCount + "'"></div>");
            $('#ObjectShow').scrollTop($('#ObjectShow')[0].scrollHeight);
            myInterval = setInterval(function(){ setBreakIn() }, 1000);
        }
        else
        {
            $("#ObjectShow").append("<div style='"padding: 2px; padding-left: 8px;'">" + logfile + "</div>");
            $('#ObjectShow').scrollTop($('#ObjectShow')[0].scrollHeight);
            LoadFile();
        }
    });
}
function setBreakIn() 
{
    if(TimeBreak > 0)
    { 
        $("#CountLayer" + DivNameWithCount).html(TimeBreak.toString());
        TimeBreak--;
    }
    else
    {
        LoadFile();
        clearInterval(myInterval);
    }
}
LoadFile();
</script>