В настоящее время я работаю над настольным приложением с AdobeAir, JS и SQlite DB.У меня есть проблема, когда иногда БД открывается слишком медленно, и первый запрос оказывается неудачным.
Я использую асинхронное соединение, и я сделал несколько функций, которые обрабатывают каждый тип запроса, например:
функция CoreExecuteSelect (sql, selectStmt, callbackFunction) {
openConnection();
air.trace(sql);
selectStmt.sqlConnection = sqlConnection;
selectStmt.text = sql;
selectStmt.addEventListener(air.SQLEvent.RESULT, callbackFunction);
selectStmt.addEventListener(air.SQLErrorEvent.ERROR, onDatabaseError1);
selectStmt.execute();
}
Поэтому я считаю, что иногда openConnection () еще не завершается, когда запускается selectStmt.execute (), тогда это вызывает проблемы, потому что я не получаю данные обратно.Как лучше всего подождать, пока БД откроется, прежде чем отправлять первые запросы?
Спасибо за помощь.