Я создаю приложение, которое извлекает данные из базы данных при запуске, для этого я хочу создать js, который будет выполнять транзакцию с базой данных и возвращать элемент массива, с помощью которого я создам текстовое поле и кнопку и т. д. Знайте, проблема в том, когда я вызываю функцию при загрузке, например elementArray=fetchdata();, а затем db.transaction в js извлекает данные из базы данных и возвращает и массив, но когда я вызываю функцию в js, она вызывает функцию и начать выполнение, но не ждет завершения db.transaction и запускает дальнейшее выполнение. Я хочу дождаться, пока db.transaction завершит свою операцию, а затем выполнить дальнейшую операцию. вот файл dynamic_form.js, который я создаю для извлечения данных из базы данных:
var elementArray=new Array();
function fetchdata(){
db.transaction(function(tx){
tx.executeSql("Select * from contactTable",[],function(tx,results){
for(var i=0;i<results.rows.length;i++){
var element=new Object();
element.Name=results.rows.item(i).name;
element.Lastname=results.rows.item(i).last_name;
element.Mobile=resulst.rows.item(i).mobile_no;
// ****and so on***//
elementArray[i]=element;
}
return elementArray;
});
});}
вот код в файле html, он загружает файл js:
function dbTranscation()
{
console.log("$ function");
var elementArray=fetchdata();
// after this it sould call this function
createfield();
}