SetTimeout未在angular中正确设置
我正在使用angular 8应用程序,并看到一个setTimeout的实现来测量网站的不活动时间。 我试图理解超时的实际设置值。environment.userIdleMinutes设置为5。我还可以看到它乘以60和1000。 我仍然不清楚为什么它会乘以60*1000。有人能解释一下吗SetTimeout未在angular中正确设置,angular,Angular,我正在使用angular 8应用程序,并看到一个setTimeout的实现来测量网站的不活动时间。 我试图理解超时的实际设置值。environment.userIdleMinutes设置为5。我还可以看到它乘以60和1000。 我仍然不清楚为什么它会乘以60*1000。有人能解释一下吗 this.timerHandle = setTimeout(() => this.logout(), environment.userIdleMinutes * 60 * 1000); 它正在尝试将其转
this.timerHandle = setTimeout(() => this.logout(), environment.userIdleMinutes * 60 * 1000);
它正在尝试将其转换为毫秒格式
首先将其乘以60以将其转换为秒,然后再乘以1000以将其转换为毫秒。设置超时()的第二个参数是以
毫秒为单位的时间。
您在分钟内拥有userIdleMinutes
,您必须将其转换为毫秒
在这里,environment.userIdleMinutes=n分钟=n*60秒=n*60*1000不需要此行this.messageSuccess=true;setTimeout(()=>{//一分钟有60秒,一秒有1000毫秒。它正在将分钟
转换为毫秒
。因为setTimeout
的第二个属性接受以毫秒为单位的时间。