.then(async (rows) => {
//some code
response = await sendEmail(email);
}你好,如果我们引用另一个接口来发送电子邮件,那么在promises中将then方法设为异步是可以接受的吗?
发布于 2021-07-08 18:57:41
虽然这会起作用,但我认为将async/await与promise chaining混合在一起是一种糟糕的风格。为什么不干脆
fooPromise()
.then(rows => {
...
return sendEmail(email);
})
.then(response => {
...
})或
async function foo() {
const rows = await fooPromise();
...
const response = await sendEmail(email);
...
}也就是说,选择一种你更喜欢的方式,并坚持下去。
发布于 2021-07-08 19:27:38
同意@derpirscher的答案。async/await语法在很大程度上只是承诺的语法糖,但它可以为易读性创造奇迹。您也可以尝试:
async function doSomething() {
let response;
try {
response = await sendEmail(email);
} catch (err) {
console.log(err);
return []
}
return responsehttps://stackoverflow.com/questions/68300248
复制相似问题