AWS SDK untuk JavaScript V2 telah mencapai akhir dukungan. Kami menyarankan Anda bermigrasi ke AWS SDK untuk JavaScript v3. Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat pengumuman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan Fungsi Panggilan Balik 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 respons yang 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); } }
Dalam contoh sebelumnya, detail kesalahan atau data yang dikembalikan dicatat ke konsol. Berikut adalah contoh yang menunjukkan fungsi callback yang 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 mendasarinya 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.