gpt4 book ai didi

javascript - 实现函数的闭包和自调用

转载 作者:行者123 更新时间:2023-12-03 00:58:02 25 4
gpt4 key购买 nike

在此,我尝试在开始时分配开始时间,当我单击页面时,它应该返回我所花费的时间,但我总是得到 0。我不明白我可能去了哪里。需要您的帮助。

     var timeSpent = (function(){
var time = new Date();
var timeRun = false,
startTime = time.getTime();

return function(){ // call this function by timeSpent()();
return time.getTime() - startTime;
}
})();

addEventListener("click", function(){
console.log(timeSpent());
})

最佳答案

您需要计算内部函数内的当前时间

var timeSpent = (function(){
var time = new Date();
var timeRun = false,
startTime = time.getTime();

return function(){ // call this function by timeSpent()();
return (new Date()).getTime() - startTime;
}
})();

addEventListener("click", function(){
console.log(timeSpent());
})

关于javascript - 实现函数的闭包和自调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52736582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com