Я пытаюсь написать прокси-сервер 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 ...; поэтому при многократном выполнении без изменения данных я ожидаю одного и того же результата)
Я обнаружил, что когда я добавляю блок кода в выражения наблюдения, он также запускается.