Freez Фриз Asked:2023-01-11 16:59:31 +0800 CST2023-01-11 16:59:31 +0800 CST 2023-01-11 16:59:31 +0800 CST js中如何在用户输入的时间间隔内每秒显示数字 772 编写一个接受两个数字的函数。每秒都需要显示从第一个到第二个接收到的数字的间隔中的数字。使用设置间隔。 例如,用户输入数字 5 和 15。每一秒,控制台都会打印一个数字,从 5 开始到 15 结束(总共 11 个数字:5 6 7 8 9 10 11 12 13 14 15)。 此代码一次打印从 1 到 10 的数字,但您需要每秒轮流一次 javascript 1 个回答 Voted Best Answer SwaD 2023-01-11T17:09:16+08:002023-01-11T17:09:16+08:00 在您的版本中,循环一次while运行所有setIntervals。 有必要声明一个间隔,当满足终止输出的条件时,使用clearInterval停止它的工作,因为 间隔开始后,它将无限期运行(直到脚本结束,或者如果脚本正在浏览器中运行,则直到浏览器重新加载) function intUser(a,b) { let i = setInterval(() => { console.log(a++); if (a > b) clearInterval(i); }, 1000) } intUser(5, 10);
在您的版本中,循环一次
while
运行所有setIntervals。有必要声明一个间隔,当满足终止输出的条件时,使用clearInterval停止它的工作,因为 间隔开始后,它将无限期运行(直到脚本结束,或者如果脚本正在浏览器中运行,则直到浏览器重新加载)