【发布时间】:2021-02-21 07:32:59
【问题描述】:
我想从数据库(配置文件和配置等)中获取数据并在调用下一个函数之前等待数据。我期待,如果我把事务放在一个函数中,在异步函数中调用这个函数并等待,这会起作用,但它不会:
function getProfileData() {
return db.transaction(
tx => {
tx.executeSql('SELECT value FROM tbl_config WHERE name="user_email"', [], (tx, results) => {
console.log(results.rows.item(0).value);
return results.rows.item(0).value;
});
}, null, null);
}
async function fetchData() {
console.log('before fetch')
var res = await getProfileData();
console.log(res);
console.log('after fetch');
}
fetchData();
控制台向我显示函数 getProfileData() 的结果,但在异步函数中 var res = await getProfileData() 未定义。
如何逐步获取数据?
【问题讨论】:
标签: react-native sqlite async-await