在JavaScript中中断时间,并获得其余脚本
Break time in JavaScript, and get the rest script
我正在使用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>
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- TinyMCE 中没有<样式>标签的脚本脚本
- 获取当前活动的输入字段.Chrome内容脚本.脚本注入
- 脚本脚本需要刷新页面才能运行