setTimeout意味着在多少毫秒之后触发对应的动作,那么在这个毫秒数超出了最大整型数之后会怎么样呢?
前几天公司运营报了一个页面异常说打卡一个页面旋转等待弹窗不间断的弹出,经查看是不断的在执行setTimeout中的一个动作,至此大家仍未意识到是什么原因造成了此现象,觉得问题出在前端。在我和另一个前端仔细检查了逻辑之后并未发现逻辑错误,此时后端人员也开始检查给前端返回的这一秒数——后端返回的秒数在前端需乘1000使用,然后查看得知后端返回的这个数字有七位之多,在写了个demo验证之后,发现
setTimeout在等待时间超出最大整型数后会立即执行function内的动作。
故如果等待时间为一个变量,最好在前面加个判断,小心为上!!!