TypeScript, Angular4 定时器(订单30分钟取消)如何最合理?
如题。
当前的方案是 后台传给前台一个字段值为: 1800 ,其余由前端处理。这样合理吗?一般采用什么方案?
若前端做,至少要防止刷新。
找了一段前端代码,用window属性的,在linux平台测没出来
var maxtime;
if(window.name==''){
maxtime = 6*60;
}else{
maxtime = window.name;
}
function CountDown(){
if(maxtime>=0){
var minutes = Math.floor(maxtime/60);
var seconds = Math.floor(maxtime%60);
var msg = "请在 "+minutes+"分"+seconds+"秒 内完成支付";
document.all["timer"].innerHTML = msg;
//if(maxtime == 5*60) alert('注意,还有5分钟!');
--maxtime;
window.name = maxtime;
}
else{
clearInterval(timer);
alert("订单已取消!");
}
}
var timer = setInterval("CountDown()",1000);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
过期时间-当前时间
来计算时间差显示倒计时。如果前端要显示时间倒计时就重复执行过期时间-当前时间