等待Promise 鏈:潛在的陷阱
建議不要在某些上下文中等待Promise 鏈,特別是在Angular 6 應用程式中。這種看似多餘的方法引發了對其潛在後果的質疑。
Promise 鏈問題
以下程式碼片段舉例說明了所討論的反模式:
await someFunction().then(result => { console.log(result); });
此程式碼不必要地將someFunction( ) 返回的Promise 包裝在Promise.then鏈中
替代解決方案
更簡潔直接的方法是直接等待承諾:
const result = await someFunction(); console.log(result);
為什麼要避免Promise Chaining ?
雖然兩個片段實現了相同的效果結果,第一個會引起混亂和潛在的錯誤:
一致性是關鍵
為了保持一致性並避免潛在的風險陷阱,建議選擇直接等待承諾的更簡單方法。這符合在非同步函數中優先使用await的一般規則。
規則的例外
雖然await通常更可取,但也可能有例外。在某些錯誤處理情況下,承諾鏈可以提供更清晰、更簡潔的方法。
以上是你應該等待承諾鏈嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!