簡體   English   中英

應用“無返回等待”時,函數是否應該保持異步?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM