【发布时间】:2020-11-26 12:23:33
【问题描述】:
这是交易代码,我在其中使用了 Promise 和 then 方法。
使用promise/then 来解决promise,我尝试在其中使用await,但它给了我一个错误,“await”是一个保留字。
例如:
const deleteNetValues =await this.deleteNet(aId, conn);
我们如何在这段代码中使用 async-await?我想摆脱then。
您的回复将不胜感激。
现在是代码:
return new Promise(function (resolve, reject) {
try {
conn.beginTransaction(function (err) {
if (err) {
let res = { "success": false, "message": err.message }
resolve(res);
return false;
}
const aDetails = checkADetails(aId, conn).then(result => {
if (result.length > 0) {
const updateAsset = updateAssetDetails(
given_name,
location,
desc,
aId, conn)
}
});
conn.commit(function (err) {
if (err) {
conn.rollback(function () {
console.log(err)
let res = { "success": false, "message": err.message }
resolve(res)
return false
});
}
console.log('Transaction Complete.');
conn.end();
});
const res = { "success": true, "message": "Net details updated successfully" };
resolve(res);
});
} catch (e) {
console.log(e)
return (e);
}
})
【问题讨论】:
-
您好,欢迎来到 Stack Overflow。请确保您添加了有关错误的足够详细信息,并检查基本语法规则的拼写/写作。
标签: node.js promise async-await transactions