2
我使用Lawnchair保存在JS數據和檢索回我的移動應用程序。Lawnchair JavaScript的數據「得到」沒有讓我進入指定另一個變量
我有這個在我的js文件。
$(document).ready(function() {
//Lawchair set up
db = Lawnchair({name: 'db'},function(e){
console.log('storage open');
});
//store the 'username' key in storage
db.save({key:"username", value: "john"});
var name = ""
db.get("username", function(obj){
name = obj.value;
})
alert(name);
});
問題是我總是得到名字中的「」。我從來不能在Lawnchair對象的「get」的回調函數中設置任何變量。我錯過了什麼嗎?
任何幫助,將不勝感激。
謝謝。
你是正確的關於爲「異步」。但是,每次我需要訪問存儲中的一些數據時,將代碼放入回調中仍然是一個痛苦的過程。我現在正在研究如何在js中等待,直到在異步操作之後設置變量。可能不理想。但仍然需要創建一個getData(「somekey」)方法。謝謝。 – 2012-02-14 15:13:23
通常沒有辦法在客戶端JavaScript中「等待」。 – Pointy 2012-02-14 17:15:19
唯一的辦法就是通過回調。 :) 這就是lawnchair的工作方式.. – ghostCoder 2012-02-15 05:28:34