题目1
写一个函数execTime,参数:时间毫秒数,作用:什么也不做,但函数执行会耗时参数传递的毫秒数
function execTime(t){
//补全代码
}
console.log(1) //输出1
execTime(3000) //运行3秒钟
console.log(2) //3秒后输出2
我的答案
function execTime(t) {
//补全代码
// setTimeout(()=>{
// console.log("过一会儿执行");
// },t);
console.time('timer');
let startTime=(new Date()).getTime();
while(new Date()-startTime<=t){
//什么也不做
}
console.timeEnd('timer');
return ;
}
console.log(1) //输出1
execTime(3000) //运行3秒钟
console.log(2) //3秒后输出2
我的思路
- 首先我想的是用setTimeout()的方法,发现不行,异步的方法解决不了问题,还是会先输出console.log(2),再执行execTime()
- 改用日期函数
网友评论