Menunggu Nilai
Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 22 dari 33.
Ekspresi await memungkinkan kamu menulis langkah berikutnya setelah pembacaan, bukan di dalam callback then. Ekspresi ini menunggu promise tersebut dan memberikan hasilnya. Pekerjaan lain tetap bisa berjalan selama pembacaan masih menunggu.
const text = await readFile('name.txt', 'utf8');
console.log(text.toUpperCase());Tanpa await, text akan menyimpan promise, yang tidak memiliki method string. File-file ini adalah module, jadi await boleh digunakan di luar fungsi. Di dalam fungsi, tandai fungsi itu dengan async. Fungsi async juga mengembalikan promise kepada pemanggilnya.
Tantangan
MudahJalankan practice.js terlebih dahulu. Error tersebut menyatakan bahwa text.toUpperCase is not a function: text berisi promise, bukan teks file.
Buat text menyimpan hasil pembacaan yang sudah selesai sebelum program menggunakannya. Pertahankan fungsi file asinkron. Jalankan lagi: output-nya adalah BUY MILK.
Jalankan dengan argumen other.txt: file kedua yang diberikan harus mencetak CALL ADA. Pertahankan ekspresi nama file yang diberikan.
Coba sendiri
import { readFile } from 'node:fs/promises';
const text = readFile(process.argv[2] ?? 'note.txt', 'utf8');
console.log(text.toUpperCase());
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