[英]Should a function remain async when applying 'no-return-await'?
如果不需要使用return await
函數是否應該保持async
?
在異步函數中使用 return await 將當前函數保留在調用堆棧中,直到正在等待的 Promise 解決,代價是在解決外部 Promise 之前需要額外的微任務
https://eslint.org/docs/rules/no-return-await
示例 1
async function foo() {
return await bar();
}
示例 2
async function foo() {
return bar();
}
示例 3
function foo() {
return bar();
}
酒吧
async function bar() {
const data = await externalCall();
const result = anotherFunction(data);
return result;
}
如果第一個例子變成第二個例子,它實際上不應該變成第三個例子嗎?
是的,如果函數不返回 await,則使用 async 毫無意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.