javascript - JS中的基本数学问题
问题描述
为什么我的x = 0, x++
加起来是 1、2,然后是 4、8、16 等等。我希望它每次加起来都是 1
let x = 0;
function startTime(){
x++;
document.getElementById("startP").innerHTML = x;
setInterval(startTime, 1000);
}
<p id="startP">-</p>
解决方案
你在这里有一个递归。setInterval
永远运行,直到您手动停止它。对于每个间隔,您都会开始一个新的间隔。
The setInterval() method will continue calling the function until clearInterval() is called, or the window is closed
见定义:https ://www.w3schools.com/jsref/met_win_setinterval.asp
您正在寻找setTimeout()
推荐阅读
- c++ - C++ OpenCL Abstraction 没有给出想要的结果
- java - 查尔斯代理不会打开。未找到辅助技术:com.sun.java.accessibility.AccessBridge
- python - 为什么我的代码给出错误:“sqlite3.OperationalError:没有这样的列:”?
- java - 您如何将所有数字添加到数组的单个元素中?
- python-3.x - 使用 open 连接时是否保证拆卸?
- c++ - 为什么此代码不会导致重新定义错误?
- mysql - 选择查询以在用户单击时返回地图的位置
- postgresql - HikariCP - 连接已死
- python - 复用数据输出
- javascript - 从另一个函数调用一个函数 JavaScript Google Maps API