管理非同步呼叫 - AWS SDK for JavaScript

我們宣布即將推出 end-of-support AWS SDK for JavaScript v2。建議您遷移至 AWS SDK for JavaScript v3。如需日期、其他詳細資訊和如何遷移的資訊,請參閱連結公告。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理非同步呼叫

舉例來說,回流的客戶能經由電子商務網站的首頁進行登入。對登入的客戶而言,這項功能的部分優點是網站會在客戶登入後,根據其特定偏好設定來自訂本身版面。為實現此目標,必須滿足以下條件:

  1. 客戶必須使用其登入憑證登入並驗證。

  2. 系統可從客戶資料庫請求客戶的偏好設定。

  3. 資料庫需提供客戶的偏好設定,以便系統在載入網頁前使用該設定自訂網站。

如果您是同步執行這些任務,則每個任務必須在下一個任務開始之前完成。除非資料庫傳回客戶偏好設定,否則網頁將無法完成載入。但是,當系統將資料庫查詢傳送至伺服器後,網路瓶頸、異常高的資料庫流量,或是行動裝置連線品質不佳,都可能造成客戶資料接收延遲,甚至失敗。

請以非同步方式呼叫資料庫,避免網站因上述情況而停止運作。開始執行資料庫呼叫後,您能夠傳送非同步請求,讓程式碼能繼續正常運作。如果您沒有適當管理非同步呼叫的回應,程式碼就有可能在資料尚不可用的情況下,嘗試使用資料庫原先應回傳的相關資訊。

說明同步和非同步執行間的差異。