簡體   English   中英

Python計時器類似於javascript計時器

[英]Python timer similar to javascript timer

我想在python的網頁上創建一個動態計時器,就像下面的Java代碼一樣:

<script language="JavaScript" type="text/javascript">
var seconds = 40;   
var minutes = 01;   
function timer() {seconds--;
  if (seconds == -01) {
   seconds = 59;
   minutes = minutes - 1; }
  else {
   minutes = minutes; }
if (seconds<=9) { seconds = "0" + seconds; }
 time = (minutes<=9 ? "0" + minutes : minutes) +":"+seconds;
if (document.getElementById) { document.getElementById('timertable').innerHTML = time; }
timeout=window.setTimeout("timer();", 1000);
if (minutes == '00' && seconds == '00') { seconds = "00"; window.clearTimeout(timeout); }
}
window.onload = timer;
</script>

計時器必須滿足的一些條件是:1>一旦重新加載頁面的其他內容,計時器就不應重新初始化其值2>計時器應該運行的持續時間基於以下條件來自另一個HTML頁:用戶做出的選擇請注意,我在Google App Engine上使用Django。 如果我不清楚,請告訴我。謝謝蘇尼爾

在python中這是不可能的,因為python是服務器端的,並且您正在顯示用戶端的數據。 您將不會以任何方式使用javascript,或者您需要在js端使用計時器本身,或者需要ajax。

我仍然不確定您要達到的目標。

您可以使用cookie來存儲計時器狀態並按照cookie中存在的值初始化計時器。
W3School有關Cookie的教程: http//www.w3schools.com/JS/js_cookies.asp

如果您有一個在服務器級別設置的計時器,則可以使用ajax視圖從服務器獲取初始時間,並使用另一個視圖來隨着js計時器的進行更新時間。 您可能會降低請求頻率(每5秒1個),但會浪費一些時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM