在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ TypeScript, Angular4 定時器(訂單30分鐘取消)如何最合理?

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);
回答
編輯回答
別瞎鬧
  1. 后臺在創(chuàng)建時計算一個超時過期時間,把過期時間傳給前端(如前端時間不準可同時傳遞服務器當前時間,前端根據瀏覽器獲得的本地時間和服務器時間修正時間差)
  2. 前端獲取當前時間后通過計算過期時間-當前時間來計算時間差顯示倒計時。如果前端要顯示時間倒計時就重復執(zhí)行 過期時間-當前時間
2018年8月9日 03:32