2013-09-02 3 views
2

Как запустить функцию, когда определенная транзакция веб-сайта завершена, чтобы транзакция завершилась перед вызовом функции?Функция вызова после завершения транзакции websql?

+0

При создании транзакции вы можете указать «успешный обратный вызов», который вызывается после завершения транзакции. Поместите туда вызов функции. – DCoder

ответ

3

По the specification:

Транзакция создается с помощью метода transaction(callback, errorCallback, successCallback) базы данных. После завершения всех запросов, созданных внутри callback, транзакция фиксируется и вызывается successCallback.

Таким образом, вам нужно либо передать свою функцию как successCallback, либо позвонить изнутри любого successCallback, который вы используете в настоящий момент.

+0

Стоит отметить, что на самом деле это не так ясно, когда вызывается 'errorCallback', а также' successCallback'. Например, невозможность доступа к серверу может привести к вызову 'successCallback'. –

+0

'errorCallback' вызывается в ответ на любую ошибку в методе' callback' транзакции, но этот метод ** не может быть приостановлен **, пока вы ждете ответа AJAX. если функция 'callback' заканчивается без ошибок, естественно, транзакция будет считаться успешной и совершенной. – DCoder

Смежные вопросы