使用/不使用moment.js时删除字符串属性

Removing string property on time with/without moment.js

本文关键字:删除 字符串 属性 js moment 使用      更新时间:2023-09-26

我正在创建一个20分钟的会话倒计时。当我执行get请求时,我返回

20.

这很好。我的下一步是设置它,以便它可以被

减去
1000 milliseconds on an $interval 

我试过下面的代码

  var d = moment.duration(x, 'milliseconds');
  moment(d.asMinutes(),'mm').format('mm:ss');

返回

"21:00"

这很好,但问题是现在我有一个字符串。我不知道如何开始减去这个计时器的秒数。

如果你只是想要一个会话超时,没有必要把事情复杂化,使用setTimeout:

const SESSION_MAX = 20 * 60 * 1000; // 20 min to milliseconds
setTimeout(logOutFunction, SESSION_MAX);

如果出于某种原因您想要更多的控制,那么只需使用Date对象的本机getTime返回的整数:

let start = Date.now();
let end = start + (20 * 60 * 1000);
const INTERVAL = 1000; //ms

然后在时钟刻度上增加start,检查>=是否结束