Menu
CoddyTech

Hasil Promise

Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 19 dari 33.

Promise mewakili hasil yang akan tersedia nanti. Tidak seperti versi callback dari node:fs, readFile dari node:fs/promises tidak menerima callback dan mengembalikan promise. Method .then menerima fungsi yang akan dipanggil dengan hasilnya saat pembacaan berhasil.

import { readFile } from 'node:fs/promises';
readFile('name.txt', 'utf8').then((name) => {
    console.log('Hello, ' + name);
});

Parameter name menyimpan teks file, bukan promise. Pekerjaan yang bergantung pada teks tersebut dilakukan di sini. Untuk saat ini, file sudah disediakan dan pembacaan berhasil. Langkah berikutnya akan menangani pembacaan yang gagal.

challenge icon

Tantangan

Mudah

Jalankan practice.js terlebih dahulu: program ini mencetak Note: [object Promise]. Program ini menggabungkan teks dengan promise, bukan dengan hasil akhirnya.

Gunakan callback .then untuk mencetak hasil pembacaan yang sudah selesai sebagai Note: diikuti teks file. Tanpa argumen, program membaca note.txt, sehingga menghasilkan Note: Buy milk. Coba other.txt: harapkan Note: Call Ada.

Coba sendiri

import { readFile } from 'node:fs/promises';
const file = process.argv[2] ?? 'note.txt';
console.log('Note: ' + readFile(file, 'utf8'));

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express