1. Ubahlah fungsi asynchronous callback-based getProvinces menjadi Promise-based Catatan: * -

Berikut ini adalah pertanyaan dari bakugoe pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

1. Ubahlah fungsi asynchronous callback-based getProvinces menjadi Promise-basedCatatan:
* - Anda boleh menggunakan util.promisify untuk mengubah fungsi callback-based menjadi Promise-based.
* - Jika nama fungsinya berubah, sesuaikan nilai yang diekspor tanpa mengubah nama properti di akhir berkas ini

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Berikut ini adalah implementasi fungsi asynchronous callback-based  `getProvinces` yang diubah menjadi Promise-based menggunakan `util.promisify`;

const util = require('util');

const fs = require('fs');

const readFile = util.promisify(fs.readFile);

function getProvinces() {

 return readFile('provinces.txt', 'utf8')

   .then(data => {

     const provinces = data.split('\n');

     return provinces;

   })

   .catch(err => {

     console.error(err);

   });

}

module.exports = {

 getProvinces

};

Pembahasan

Dalam implementasi di atas, kita menggunakan util.promisify untuk mengubah fungsi `fs.readFile` menjadi `Promise-based`. Kemudian, kita menggunakan metode `then` dan `catch` untuk mengakses hasil pembacaan file dan menangani kesalahan jika terjadi. Akhirnya, kita mengembalikan nilai `provinces` sebagai hasil dari fungsi `getProvinces`.

Penting digarisbawahi, fungsi tetap sama seperti sebelumnya, sehingga tak perlu mengubah nama properti yang diekspor di akhir berkas.

Pelajari Lebih Lanjut

#BelajarBersamaBrainly

#SPJ1

Semoga dengan pertanyaan yang sudah terjawab oleh varlord dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Thu, 22 Jun 23