Speed dial для ОперыФСБ придумал платить за рекламу

Javascript, объекты, связи и sqlite

Запись в sqlite проходит через transaction, то есть, асинхронно.

Долго искал в коде привидение. Наконец-то нашёл. Оказалось, всё очень просто, как и ожидал.
Урок на будущее.

Значит, производил запись в базу, и после записи выводил данные. Но при выводе динамически меняю объект - добавляю http:// к ссылке и т.п.

Так вот, постоянно эти http оказывались в базе, хотя при записи их совершенно не было =)

Ага, но запись то асинхронная.

Поэтому запись осуществлялась, по сути, даже после рисовки, а в объекте уже были изменённые поля...

Вот так то.

Варианта два:

1. Вызывать рисовку по окончании записи, там есть в sqlite callback.
2. Копировать объект или
2.1. при рисовке не менять поля, а копировать их и потом менять.

Думаю, выберу 2.1, потому что так будет быстрее рисовать, а уж запись будет фоновой.