2015-10-09 83 views
0

讓我們說我有一個JavaScript腳本,提前2小時使用setTimeout創建回調。現在,如果我的JavaScript失敗了,是否有辦法保存事件並在下次運行中恢復事件?Javascript事件持久化

+0

「失敗」是什麼意思?你的腳本在什麼環境下運行? – Ragdata

+0

您必須通過客戶端存儲(cookies,localStorage ...)跟蹤事件或將事件時間存儲在服務器上。但是每次啓動頁面時,您都必須重新創建事件。 – Blindman67

+0

我認爲這是客戶端。這意味着用戶必須在超時執行前將頁面打開2個小時,同樣的原因,持久性也很困難,頁面被刷新,任何JavaScript持久性丟失。 @ Blindman67建議可能是最好的方法。如果你能夠更好地表現情況,這可能會更容易。 – Dhunt

回答

0

您可能想製作一個localstorage變量並在代碼的開頭檢查該變量。所以,如果你的JavaScript「失敗」,你必須重新啓動。你可以看看那個變量是否在那裏,然後繼續你離開的地方。你可能想把它變成一個日期時間,但這完全取決於你。

下面是一些有關localstorage

祝你好運!

+0

在這種情況下,我將不會丟失執行回調的上下文嗎? –

+0

我不這麼認爲,你試過了嗎? – Jelmer

+0

我會盡力讓你知道。謝謝@Jelmer –