① 想要在浏览器控制台一段javascript代码执行所花费的时间,怎么计算
原生态js
//下载之前
console.time("timer");
varrequst=newXMLHttpRequest();
request.onload=function(){
//下载后的处理函数
console.timeEnd("timer");
}
request.open(get,"",true);
//开始下载
request.send();
jQuery:
console.time("timer");
$.ajax(
url:"",
success:function(){
console.timeEnd("timer");
}
);
这样你就可以在控制台看到你版所花费的时间了。
但是有更简权单的,当你发出ajax的时候,浏览器会把ajax的一切信息记录下控制台的network上面,包括耗费时间,参数,返回值等等
如图:
② asp.net怎样限时倒计时按键控制
1、使用js控制,倒计时前,确定按钮不绑定事件,灰色,倒计时结束,确定按钮可用
2、settimeout(),可以实现倒计时,300秒太长,用户可以通过刷新页面跳过你的倒计时
请等待<span id="timer">10</span>秒
<script type="text/javascript">
function run(){
var s = document.getElementById("timer");
if(s.innerHTML == 0){
//执行确定点击事件绑定,
return false;
}
s.innerHTML = s.innerHTML * 1 - 1;
}
window.setInterval("run();", 1000);//倒计时,毫秒
</script>
③ JS中2种定时器的使用及清除的实现
定时器是在JavaScript中用来实现延时执行代码的一种机制,由JavaScript原生提供了一些方法来实现这一功能。定时器分为两类:一次性定时器和周期性定时器。
一次性定时器使用setTimeout方法设置,该方法会在指定的毫秒数后执行一次指定的函数或代码段。使用方式为:var timer=setTimeout(fun,毫秒数)。清除一次性定时器的方法为clearTimeout(timeoutId),其中timeoutId为定时器的唯一标识符,是setTimeout方法执行后返回的值。在实际应用中,setTimeout可以接受一个函数作为参数,也可以接受一段代码字符串,但后者不推荐使用,因为它会类似地使用eval()方法。
周期性定时器使用setInterval方法设置,每隔指定的毫秒数就会执行一次指定的函数或代码段。使用方式为:var timer=setInterval(fun,毫秒数)。清除周期性定时器的方法为clearInterval(timer),其中timer为定时器的唯一标识符,同样是setInterval方法执行后返回的值。
需要注意的是,无论是setTimeout还是setInterval,在调用时都会返回一个整形的数字,这个数字代表定时器的序号,即它是第多少个定时器。因此,要清除定时器,就需要在使用定时器的时候,定义一个变量来记录定时器的返回值。这样,在需要清除定时器时,就可以通过这个变量来调用对应的清除方法。
例如://setTimeout 1000ms后执行1次var test1 = setTimeout(function(){ //your codes},1000); //setInterval 每隔1000ms执行一次var test2 = setInterval(function(){ //your codes},1000)
清除定时器时:clearTimeout(test1); //清除Timeout的定时器 clearInterval(test2); //清除Interval的定时器
有时,在编写代码时,还习惯将清除定时器的变量置为空,这样做的好处是既可以释放内存,也可以便于后续代码的判断。
④ js源代码 如何定时更换页面文字
**自己调整一下时间看看吧**
如有问题联系我。
Email:[email protected]
<body>
<SCRIPT language=javascript>
<!--
var msg = new Array(
"2007年5月19日03:14:0在公告栏内开始显示“您正在收听的是《新闻联播》”; ",
"2007年5月19日03:15:0在公告栏内开始显示“您正在收听的是《焦点访谈》",
"2007年5月19日03:45:2在公告栏内开始显示“您正在收听的是《天气预报》”。"
);
window.onload = function()
{
var curl = new Date().valueOf();
for(var i = 0 ; i < msg.length; i++)
{
var l = GetDate(msg[i]).valueOf();
if(curl < l)
{
if(i == 0)
{
document.all.SHOW.innerHTML = "还没有开播!";
break;
}
else
{
document.all.SHOW.innerHTML = msg[i - 1];
break;
}
}
}
if(i == msg.length) document.all.SHOW.innerHTML = msg[msg.length-1];
}
function GetDate(str)
{
var yind = parseInt(str.indexOf("年"));
var y = parseInt(str.substring(0,yind));
var mind = parseInt(str.indexOf("月"));
var m = parseInt(str.substring(yind + 1,mind)) - 1;
var dind = parseInt(str.indexOf("日"));
var d = parseInt(str.substring(mind + 1,dind));
var hind = parseInt(str.indexOf(":",dind)) ;
var h = parseInt(str.substring(dind + 1,hind));
var mmind = parseInt(str.indexOf(":",hind + 1));
var mm = parseInt(str.substring(hind + 1,mmind));
var s = parseInt(str.substring(mmind + 1,mmind + 3));
var newDate = new Date(y,m<0?0:m,d,h,mm,s);
//alert(y+":"+m+":"+d+":"+h+":"+mm+":"+s);
return newDate;
}
-->
</SCRIPT>
<span id = SHOW></span>
</body>
⑤ 定时器js 要求在控制台中时间每间隔1秒就打印出当前时间,单击页面中的按钮可以取消定时器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button type="button" id="cancel">取消定时器</button>
<script>
let time = setInterval(()=>{
console.log('当前时间是:'+timer())
},1000)
function timer(){
let date = new Date();
let hour = date.getHours().toString().padStart(2,"0");
let min = date.getMinutes().toString().padStart(2,"0");
let sec = date.getSeconds().toString().padStart(2,"0");
return `${hour}:${min}:${sec}`
}
document.getElementById('cancel').onclick = function(){
clearInterval(time)
alert('已取消定时器')
}
</script>
</body>
</html>