Kami mengumumkan
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.