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.
Tantangan
MudahJalankan 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
1Menjalankan JavaScript di Node
Halo, NodeMembaca PerintahArgumen Baris PerintahPerintah5Peristiwa, Input, dan Paket
Mendengarkan Sebelum MemancarkanPemancar PeristiwaMembaca InputLatihan sendiri: Playground Express