使用匿名回呼函數 - AWS SDK for JavaScript

AWS SDK for JavaScript V3 API參考指南詳細描述 AWS SDK for JavaScript 第 3 版 (V3) 的所有API操作。

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

使用匿名回呼函數

每個服務物件方法都可以接受匿名回呼函數作為最後一個參數。此回呼函數的簽章如下所示。

function(error, data) { // callback handling code };

當系統傳回成功回應或錯誤資料時,這類回呼函數即會開始執行。如果方法呼叫成功,回應內容便可供 data 參數中的回呼函數使用;如果呼叫不成功,則 error 參數會提供失敗的詳細資訊。

回呼函數內部的程式碼通常會測試錯誤,並處理傳回的錯誤。若沒有傳回錯誤,該程式碼就會擷取來自 data 參數的回應資料。回呼函數的基本形式如下方範例所示。

function(error, data) { if (error) { // error handling code console.log(error); } else { // data handling code console.log(data); } };

在上述範例中,錯誤或所傳回資料的詳細資訊都會記錄到主控台。在接下來的範例中,系統會將傳遞的回呼函數做為呼叫服務物件方法的一部分。

ec2.describeInstances(function(error, data) { if (error) { console.log(error); // an error occurred } else { console.log(data); // request succeeded } });