Menggunakan Hasil Callback
Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 17 dari 33.
Proses membaca file dapat selesai setelah baris berikutnya dalam programmu dijalankan. Callback adalah fungsi yang diberikan kepada fungsi lain untuk dipanggil nanti. readFile memanggil fungsimu saat file siap. Fungsi itu memberikan error terlebih dahulu, lalu teks file.
readFile('greeting.txt', 'utf8', (err, text) => {
if (err) return;
console.log(text);
});Letakkan pekerjaan yang membutuhkan teks di dalam fungsi ini. Di luarnya, teks belum tersedia. Kode awal menyediakan import dan cabang untuk error. Fokuslah menggunakan hasil yang berhasil dibaca.
Tantangan
MudahJalankan practice.js terlebih dahulu. Program gagal karena text masih belum terdefinisi saat baris terakhir dijalankan; pembacaan file belum selesai.
Pindahkan pekerjaan yang membutuhkan teks file ke bagian setelah pembacaan selesai. Cetak isinya dalam huruf kapital, dan pertahankan percabangan error. Hapus variabel luar text karena sudah tidak diperlukan. Tanpa argumen, hasil yang diharapkan adalah BUY MILK. Dengan other.txt, hasil yang diharapkan adalah CALL ADA.
Coba sendiri
import { readFile } from 'node:fs';
const file = process.argv[2] ?? 'note.txt';
let text;
readFile(file, 'utf8', (err, contents) => {
if (err) return;
text = contents;
});
console.log(text.toUpperCase());
Semua pelajaran di Dasar-Dasar Node.js
1Menjalankan JavaScript di Node
Halo, NodeMembaca PerintahArgumen Baris PerintahPerintah4Node Asinkron
Menggunakan Hasil CallbackCallbackHasil PromiseSaat Promise GagalPromiseMenunggu NilaiAsync dan AwaitDua Pembacaan IndependenPromise.allEvent LoopTimer5Peristiwa, Input, dan Paket
Mendengarkan Sebelum MemancarkanPemancar PeristiwaMembaca InputLatihan sendiri: Playground Express