Транзакция WebSQL работает в консоли, а не в коде

Я пытаюсь написать прокси-сервер Sencha Touch 2.0 WebSql, который поддерживает древовидные данные. Я начал с прокси-сервера WebSql/Sqlite tomalex0. https://github.com/tomalex0

При изменении скрипта я столкнулся со странной проблемой отладки:

(Я использую Chrome 17.0.963.78 м)

Следующие фрагменты просто перепрыгнули. Сделка никогда не состоится! Но когда я устанавливаю точку останова выше или ниже и запускаю тот же код в консоли, он работает!

dbConn.transaction(function(tx){
    console.log(tx);
    if (typeof callback == 'function') {
        callback.call(scope || me, results, me);
    }
    tx.executeSql(sql, params, successcallback, errorcallback);
});

Синий журнал, который вы видите, зеленый журнал от обработчика успеха. Когда запрос будет выполнен, будет точно такой же журнал выше (это SELECT * FROM ...; поэтому при многократном выполнении без изменения данных я ожидаю одного и того же результата)

Я обнаружил, что когда я добавляю блок кода в выражения наблюдения, он также запускается.

Пример отладки


person VDP    schedule 12.03.2012    source источник


Ответы (1)