Привет всем, что я только что дурачился с API базы данных HTML5, и у меня возникли проблемы с возвратом результата из функции. Вот что у меня есть.
var list = GetScenarios();
GetScenarios: function()
{
var scenarios;
// get all the scenarios
conn.transaction(function(_t) {
_t.executeSql('SELECT * FROM scenarios', [], function(_tr, _result) {
scenarios = _result.rows;
});
});
return scenarios;
}
Мне удается получить строки из БД, но строки не будут назначены для переменных сценариев. Я знаю, что это область действия, но я не могу думать, как вернуть результат из функции GetScenatios.
Когда я регистрирую _result.rows, у меня там есть данные, но сценарий всегда неопределен;
Есть мысли?
Вот как настроен мой js-файл.
window.MyExtension = (function()
{
return ({
OtherMethod: function() {
var list = window.MyExtension.GetScenarios();
},
GetScenarios: function() {
...see above
}
}());