Я создаю приложение javascript, используя объектно-ориентированные методы, и у меня возникает проблема, и я надеюсь, что кто-то здесь поможет мне решить.Возвращение массива из метода класса javascript в скрипт
Следующий метод предназначен для возвращения массива, заполненного рядами данных из базы данных веб-SQL:
retrieveAllStoreSearches : function(){
this.db.transaction(
function(transaction){
transaction.executeSql(
"SELECT name,store,address FROM searchResults ORDER BY name ASC",
[],
function(transaction, results){
var returnArr = [];
for(var i = 0; i < results.rows.length; i++){
var row = results.rows.item(i);
returnArr.push(row.name + ' | ' + row.address);
}
console.log('Length of returnArr: ' + returnArr.length);
console.log(returnArr);
return returnArr;
},
this.errorHandler
);
}
);
}
Это работает точно так, как ожидается, при входе результатов на консоль, НО когда я пытаюсь вызвать Способ в следующем фрагменте (находится в другом сценарии - который инициализирует все объекты и отвечает за создание структуры и функциональные возможности приложения DOM)
console.log(db.retrieveAllStoreSearches());
неопределенными возвращается.
Я не могу понять, что я делаю неправильно, поскольку, когда я использовал возврат в методе, позволяющем получить доступ к объекту из одного класса и в другой скрипт, я никогда не сталкивался с какими-либо проблемами.
Может ли кто-нибудь указать какие-либо указания на то, что я могу сделать неправильно?
Хуан вы ARE человек! Это именно то, что мне нужно. Спасибо вам за помощь в решении этой «ошибки» и повышении моего обучения в процессе! Работает как сон :) – EinZweiDrei