我想從localStorage獲取我的數據,因爲它離線更快,可用,然後從網絡獲取數據,讓我們說ajax調用。臨時返回函數
function getdata(){
function loadViaAjax(){
localStorage.data=newerData;
return newerData;
}
if(localStorage.data){
return localStorage.data;
}
}
toBeInseretIntoDOM=getData(); //AngularJS will do this part
我們的目標是讓localStorage.data
第一,因爲用戶可以連接速度慢,老的信息仍然比沒有好,同時做ajax request
得到那麼最新的數據。
邏輯上,localStorage的數據將會更快,因此應該返回並插入到DOM中,但是一旦ajax趕上,數據應該更新。
什麼用的情況下,此?我的意思是,如果您需要從服務器獲取數據,那麼您從localStorage顯示的信息不完整或不準確。如果它不完整,那麼只有在用戶請求時才能獲取它。如果它不準確,那麼從localStorage獲取它是沒有意義的。在任何情況下,如果你想延遲服務器請求,你總是可以使用javascript的'setTimeout' – lascort
想象一下,它是在你的手機和手機上的互聯網連接,我想獲得至少最後一個會話數據,如果用戶得到他的互聯網連接,他應該得到最新的信息。 – Akxe
那麼,在你的帖子中提到的幾秒之後,它就會從服務器獲得它,這是一個很大的區別。如果是這種情況,那麼你應該問如何檢查移動設備上的互聯網連接,如果有的話。其實我不認爲我甚至知道這個問題是誠實的。 – lascort