Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Saat bekerja dengan NodeJS, sering kali kita berhadapan dengan fungsi callback. Namun, ada cara yang lebih modern dan bersih untuk menangani asinkron, yaitu dengan menggunakan promise. Dalam artikel ini, kita akan membahas bagaimana mengonversi callback menjadi promise dengan util.promisify
.
util.promisify
?util.promisify
adalah modul bawaan di NodeJS yang memungkinkan kita mengonversi fungsi callback menjadi fungsi yang mengembalikan promise. Ini sangat berguna untuk meningkatkan keterbacaan dan pengelolaan alur kode asinkron.
.catch()
untuk menangani error bisa lebih intuitif.util.promisify
Berikut adalah langkah-langkah untuk mengonversi callback menjadi promise:
Import util
:
Kamu harus mengimpor modul util
dari NodeJS untuk menggunakan fungsi promisify
.
const util = require('util');
Konversi Fungsi Callback:
Misalnya, kita memiliki fungsi fs.readFile
yang masih menggunakan callback. Kita bisa mengonversinya seperti ini:
const fs = require('fs');
const readFilePromise = util.promisify(fs.readFile);
Menggunakan Fungsi yang Sudah Dipromisify:
Setelah dikonversi, kamu bisa menggunakannya seperti promise pada umumnya.
readFilePromise('path/to/file.txt', 'utf8')
.then(data => {
console.log(data);
})
.catch(error => {
console.error(error);
});
Dengan menggunakan util.promisify
, kamu dapat dengan mudah mengubah fungsi callback menjadi lebih modern dan nyaman digunakan. Ini sangat bermanfaat untuk menjaga agar kode tetap bersih dan terstruktur.
Link terkait: