Mulai 29 April 2025, model Gemini 1.5 Pro dan Gemini 1.5 Flash tidak tersedia di project yang belum pernah menggunakan model ini, termasuk project baru. Untuk mengetahui detailnya, lihat Versi dan siklus proses model.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Ganti callback dengan async/await untuk keterbacaan dan penanganan error yang lebih baik di JavaScript.
Anda dapat membuat kueri model secara langsung dan menguji hasil yang ditampilkan saat menggunakan
parameter value yang berbeda dengan Konsol Cloud, atau dengan memanggil
Vertex AI API secara langsung.
Faktorkan ulang kode JavaScript ini untuk menggunakan async/await, bukan callback, untuk menangani operasi asinkron. Tujuannya adalah untuk meningkatkan keterbacaan kode dan penanganan error.
function fetchData(url, callback) {
http.get(url, function(response) {
let data = '';
response.on('data', (chunk) => {
data += chunk;
});
response.on('end', () => {
callback(null, data);
});
}).on('error', (err) => {
callback(err);
});
}
Respons
asyncfunctionfetchData(url){try{constresponse=awaitnewPromise((resolve,reject)=>{http.get(url,(res)=>{letdata='';res.on('data',(chunk)=>{data+=chunk;});res.on('end',()=>{resolve(data);});}).on('error',reject);});returnresponse;}catch(error){throwerror;// Re-throw the error to be handled by the caller}}
Penjelasan:
Fungsi async: Kita menentukan fungsi fetchData sebagai async, yang memungkinkan kita menggunakan await di dalamnya.
Blok try...catch: Kita menggabungkan operasi asinkron dalam blok try...catch untuk menangani potensi error.
Promise dan await:
Kita membuat Promise yang me-resolve dengan data saat respons diterima sepenuhnya.
Kita menggunakan await untuk menjeda eksekusi fungsi hingga Promise diselesaikan.
Penanganan Error:
Jika error terjadi selama permintaan http.get, fungsi reject dari Promise akan dipanggil, sehingga menyebabkan blok catch dieksekusi.
Kita melempar ulang error menggunakan throw error untuk menyebarkannya ke pemanggil.
Nilai yang ditampilkan: Fungsi fetchData menampilkan data yang diambil jika berhasil.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-06-12 UTC."],[],[]]