2012-03-12 4 views
3

ツリーデータをサポートするSencha Touch 2.0 WebSqlプロキシを作成しようとしています。私はtomalex0のWebSql/Sqliteプロキシから始めました。 https://github.com/tomalex0WebSQLトランザクションはコードではなくコンソールで動作します

私は奇妙なデバッグの問題に遭遇したスクリプトを変更する場合:

(私はクローム17.0.963.78メートルを使用しています)を

切り取ら以下だけ飛び越えてしまいました。取引は決して行われません!しかし、私が上または下のブレークポイントを設定して、同じコードをコンソールで実行すると、うまくいきます!

青色のログが表示されます。緑のログは、成功のハンドラからのものです。クエリが実行されると、上記のログが正確に同じになります(SELECT * FROM ...となるため、データを変更せずに複数回実行すると同じ結果が期待されます)

私は、それが実行するウォッチ式へのコードブロック。

Debug Example

答えて

1

それはスキップされていません。コードは、非同期は、それが後に電話をするまで遅らせます呼び出す作るために同期的に実行されているので

http://ejohn.org/blog/how-javascript-timers-work/

:それは原因要求の非同期性に予定されているが、ずっと後まで実行されていません同期コードは、javascriptの単一のスレッドのために実行されています。

+0

これは良い説明のようです。しかし、私が続けると、私は成功もerrorcallbackも得られませんでした。 (コードの実行を停止させる可能性のあるエラーはありません) – VDP

関連する問題