在javaScript中我们一般有两种方法创建计时器。还有一种方法用来计算代码执行时间。
setTimeout
setTimeout用于在指定毫秒数后执行一段代码
setTimeout(function(){}, milliseconds, param1, param2, ...)
function是值在多少毫秒数后执行的代码
milliseconds是指在多少毫秒数后执行代码
param1,param2...是指传入funtion函数的参数
示例如下
var a=1 ; var b=1
setTimeout(function (x,y) {
a=a+x
b=b+y
console.log(a,b);//1,2
},3000,1,2)
setInterval
setInterval用于每隔指定的毫秒数重复执行一段代码
setInterval(function, milliseconds, param1, param2, ...)
function,milliseconds,param1,param2...与setTimeout意思一致
示例如下
var a=1 ; var b=1
setInterval(function (x,y) {
a=a+x
b=b+y
console.log(a,b);
},3000,1,2)
这里控制台输出a为2,3,4...,b为3,5,7...(等差数列以此类推)
代码执行的时间
一般使用console.time()与console.timeEnd()来得到代码执行的时间
示例如下
console.time();
var a = 0;
while (a < 10) {
var j = a + 2;
a++;
}
console.timeEnd();
控制台便会得到执行console.time到console.timeEnd所花费的时间。