javascript - 这段js代码是什么意思呀?
天蓬老师
天蓬老师 2017-04-11 12:50:15
[JavaScript讨论组]
var start = Date.now();
var response = prompt("What is your name?", "");
var end = Date.now();
var elapsed = (end - start) / 1000;
document.write("You took " + elapsed + " seconds" + " to type: " + response);

为什么start和end都是Date.now()? 还有elapsed=(end-start)/1000是什么意思啊?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
大家讲道理

Date.now()
都是取当前时间啊
end和start执行的时间不同可以取出时间差得出花费了多少时间

var start = Date.now();
setTimeout(function(){
    var end = Date.now();
    console.log(end-start);
},2000);
阿神

首先,prompt是会阻塞代码向下运行的,所以当弹出框的时候,代码是没有进行到下一步的。

然后,第一个start = Date.now()是记录弹出框出现之前的时间。第二个end = Date.now()是记录弹出框关闭以后的时间。

最后,做了一个减法,计算弹出框花了多长时间关闭

大家讲道理

请按下CTRL + SHIFT + I
将代码复制到控制台
运行

伊谢尔伦

理解这段函数的目的是什么就好理解多了,比如这段代码的功能就是计算用户输入所花费的时间

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号