2011-10-28 10 views
0

私は現在取り組んでいるプロジェクトのローカルキャッシュを把握しようとしていますが、設定を行い、データを取り込み、db側のほとんどを実行している間は、javascriptが私を恐れているjavascriptの関数に問題がある

私は何を意味するかを示すためにjsfiddle(http://jsfiddle.net/hW6RX/9/)を作成しました。情報を取得...をクリックすると、アラートがポップアップし、テーブルのdbのデフォルト値が入力され、その後に2番目のアラートが表示され、それをクリアした後、いくつかの変更が行われ、テーブル(10個のアイテムが最後になければなりません、barとcantbelieveは1回だけ表示され、fooは2回目にburに変わります...かなりシンプルです)。

しかし、両方のポップアップが表示される代わりに、最初のprintValues()だけが実行されます。機能とアラートの場所は結果に影響を与えていないようです(すべての機能が試しにあったので、すべて外に出ていました...私はそれらを分割しました...アラートを移動... w/e)私は何かが欠落していると思っている、または何らかのタイミング問題があります。誰も助けることができますか?

+0

だけFYI、その2番目のトランザクションはtry/catchの外にあります。恐らくそうではありません。そして、DB機能がない場合は 'js_GetDBInfo'から戻ります。そうでなければ不要なネストがあります。 –

+0

申し訳ありませんが、外部取引は、「IF NOT EXISTS」がテーブルの作成に追加される前に追加されたものでした(トランザクションを終了せず、その後にプリフォームはありません)。私はそれがセットアップされて以来、追加の実行ですべてが初めて動作するので、それはもはや重要です。しかし、コードはまだ私が期待するようにプリフォームしません。 – Twomz

+0

'clearCache'呼び出しを削除してもうまくいきます。あなたがあなたが思っていることをしていると確信していますか? –

答えて

0

http://jsfiddle.net/hW6RX/14/が意図したとおりに動作しています(ただし、ユーザーがプロセスの各部分をクリックする必要はありませんが、後で修正することができます)。

あなたはそれが最初の部分をプリントアウトし、その後テストをクリックすると、次の部分をプリントアウトします初期化]をクリックした場合(あなたが初期化すると、それがすべてをクリアしますか、あなたが任意の時点で明確なリンクをクリアすることができます)

関連する問題