Coba model Gemini 1.5, model multimodal terbaru kami di Vertex AI, dan lihat apa yang dapat Anda bangun dengan jendela konteks token 1 juta.Coba model Gemini 1.5, model multimodal terbaru kami di Vertex AI, dan lihat apa yang dapat Anda bangun dengan jendela konteks token sebesar 1 juta.
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
async function fetchData(url) {
try {
const response = await new Promise((resolve, reject) => {
http.get(url, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
resolve(data);
});
}).on('error', reject);
});
return response;
} catch (error) {
throw error; // 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 di-resolve dengan data saat respons diterima sepenuhnya.
Kita menggunakan await untuk menjeda eksekusi fungsi hingga Promise di-resolve.
Penanganan Error:
Jika terjadi error selama permintaan http.get, fungsi reject dari Promise akan dipanggil, sehingga menyebabkan blok catch dieksekusi.
Kami menampilkan kembali error menggunakan throw error untuk menyebarkannya ke pemanggil.
Nilai hasil: Fungsi fetchData akan menampilkan data yang diambil jika berhasil.