Menggunakan Fungsi Callback Anonim - AWS SDK for JavaScript

Kami mengumumkan yang akan datang end-of-support untuk AWS SDK for JavaScript v2. Kami menyarankan Anda bermigrasi ke AWS SDK for JavaScript v3. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, silakan merujuk ke pengumuman tertaut.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan Fungsi Callback Anonim

Setiap metode objek layanan yang membuat AWS.Request objek dapat menerima fungsi callback anonim sebagai parameter terakhir. Tanda tangan dari fungsi callback ini adalah:

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

Fungsi callback ini dijalankan ketika respon berhasil atau data kesalahan kembali. Jika pemanggilan metode berhasil, isi respons tersedia untuk fungsi callback dalam parameter. data Jika panggilan tidak berhasil, detail tentang kegagalan disediakan dalam error parameter.

Biasanya kode di dalam fungsi callback menguji kesalahan, yang diproses jika dikembalikan. Jika kesalahan tidak dikembalikan, kode kemudian mengambil data dalam respons dari data parameter. Bentuk dasar dari fungsi callback terlihat seperti contoh ini.

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

Pada contoh sebelumnya, detail kesalahan atau data yang dikembalikan dicatat ke konsol. Berikut adalah contoh yang menunjukkan fungsi callback diteruskan sebagai bagian dari memanggil metode pada objek layanan.

new AWS.EC2({apiVersion: '2014-10-01'}).describeInstances(function(error, data) { if (error) { console.log(error); // an error occurred } else { console.log(data); // request succeeded } });

Mengakses Objek Permintaan dan Respons

Dalam fungsi callback, JavaScript kata kunci this mengacu pada AWS.Response objek yang mendasari untuk sebagian besar layanan. Dalam contoh berikut, httpResponse properti AWS.Response objek digunakan dalam fungsi callback untuk mencatat data respons mentah dan header untuk membantu debugging.

new AWS.EC2({apiVersion: '2014-10-01'}).describeInstances(function(error, data) { if (error) { console.log(error); // an error occurred // Using this keyword to access AWS.Response object and properties console.log("Response data and headers: " + JSON.stringify(this.httpResponse)); } else { console.log(data); // request succeeded } });

Selain itu, karena AWS.Response objek memiliki Request properti yang berisi AWS.Request yang dikirim oleh panggilan metode asli, Anda juga dapat mengakses detail permintaan yang dibuat.