提问人:ksdev 提问时间:8/8/2023 更新时间:8/8/2023 访问量:40
Nodejs setInterval 回调问题
Nodejs setInterval callback issue
问:
我在从 setInterval 函数中提取当前时间值时遇到了问题。
这是我的nodejs代码
export const countDownTimer = async (req, res, next) => {
try {
var time = 120;
var resultantTime = '';
let countdown = setInterval(timer, 1000);
function timer() {
let min = Math.floor(time / 60);
let sec = time % 60;
sec = sec < 10 ? "0" + sec : sec;
let finalTime = `${min}:${sec}`
deriveTime(finalTime)
time--;
if (min == 0 && sec == 0) clearInterval(countdown);
}
function deriveTime(finalTime){
resultantTime = finalTime
}
console.log("resultantTime:", resultantTime);
res.status(200).send(resultantTime);
} catch (error) {
next(error);
}
当我在浏览器控制台中检查resultantTime时,它变得未定义。但是,如果我在 deriveTime 函数中检查相同的控制台日志,那么它会给出正确的结果。
我想将这个resultantTime发送到前端,所以我想从setInterval函数中取出这个resultantTime值。请帮忙。
答: 暂无答案
评论
setInterval
resultantTime