私はLawnchairを使用してjsにデータを保存し、モバイルアプリ用に回収しています。ローンチェアのjavascriptデータ "get"で別の変数に割り当てることはできません
これは私の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")メソッドを作成する必要があります。ありがとう。 –
一般に、クライアント側のJavaScriptで「待機」する方法はありません。 – Pointy
コールバックを経由するだけです。 :) thatsの芝生の椅子は動作します。 – ghostCoder