SetTimeout未在angular中正确设置

SetTimeout未在angular中正确设置,angular,Angular,我正在使用angular 8应用程序,并看到一个setTimeout的实现来测量网站的不活动时间。 我试图理解超时的实际设置值。environment.userIdleMinutes设置为5。我还可以看到它乘以60和1000。 我仍然不清楚为什么它会乘以60*1000。有人能解释一下吗 this.timerHandle = setTimeout(() => this.logout(), environment.userIdleMinutes * 60 * 1000); 它正在尝试将其转

我正在使用angular 8应用程序,并看到一个setTimeout的实现来测量网站的不活动时间。 我试图理解超时的实际设置值。environment.userIdleMinutes设置为5。我还可以看到它乘以60和1000。 我仍然不清楚为什么它会乘以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
的第二个属性接受以
毫秒为单位的时间。