使用帶有Promise .then 方法的回調帶來的不良後果
尋求一種更優化的方法來管理非同步操作,開發人員可能會偶然發現以下建議:在AngularJS 服務中使用回呼函數。然而,此類做法值得仔細審查,因為它們可能會導致不良結果。
在提供的程式碼片段中,tokenService 在其 getTokens 方法中使用回調來處理 HTTP 請求的結果。然而,這種方法有一些缺點:
Promise 的重建-面向處理
為了修正這個問題,程式碼應該重新設計以完全擁抱 Promise 的非同步特性。在修訂版本中, getTokens 方法只傳回一個Promise,呼叫者可以在自己的then 方法中使用該Promise:
以Promise 為中心的設計的好處
與基於回調的方法相比,這種方法具有許多優勢方法:
透過了解使用帶有 Promise .then 方法的回呼的缺點並採用更面向承諾的方法,開發人員可以顯著改進他們的非同步程式碼處理實踐。這會帶來更清晰、更易於管理的程式碼,從而增強開發人員體驗並促進更易於維護且無錯誤的程式碼庫。
以上是為什麼使用 Promise .then 方法進行回調是一個壞主意?的詳細內容。更多資訊請關注PHP中文網其他相關文章!