ВНИМАТЕЛЬНЕЕ С КОНТРОЛЕМ ВЕРСИЙ! В настоящее время реализации баз данных SQL для веб поддерживают более старую версию
API и, в частности, старую модель контроля версий
Хотя спецификация описывает управление и миграцию с разных версий базы данных, реали-
зовано это пока что не очень хорошо Согласно требованиям модели, вы должны знать версию
базы данных на машине пользователя, чтобы суметь открыть ее Проблема в том, что если вы
сменили несколько версий собственной базы данных, становится невозможно определить, какая
версия установлена на компьютере пользователя, а попытка открыть базу данных с неправиль-
ным номером версии возвращает ошибку INVALID_STATE_ERROR Можно обернуть все попытки
открытия базы данных в соответствующие ловушки try/catch, но это потребует отдельной оберт-
ки для каждой версии — представьте, во что превратится код через несколько лет обновлений
Проще говоря, если вы хотите, чтобы ваш код был выполнен после завершения обмена ин-
формацией с базой данных, то используйте обратный вызов. Если ждать вам не нужно и ис-
полнение кода не должно задерживаться, то продолжайте после вызова API базы данных.