Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Jalankan 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

Latihan sendiri: Playground Express