我有一个包含promise并执行sql查询的函数,该查询执行得很好,因为它从数据库中删除了我正在等待的项目 resultados变量的值将在解析阶段改变,但是不幸的是它没有改变,输出始终为0,请您帮忙解决问题
const deteleit = (dispatch, id = null) => {
let resultados = 0;
if (id !== null) {
new Promise((resolve, reject) => {
db.transaction((tx) => {
tx.executeSql('DELETE FROM casas WHERE id=' + id, (tx, results) => {
resultados = 11;
})
});
resolve(() => {
resultados = 23;
console.log('resolve ', resultados); // no output
});
reject(() => {
resultados = 22;
console.log('reject ', resultados); // no output
})
})
console.log(resultados); // output => 0
}
console.log(resultados); // output => 0
}