An open API service indexing awesome lists of open source software.

https://github.com/aswassaw/pijarcamp-week2-javascript3

Tugas Bootcamp Pijar Camp Minggu Kedua Materi Javascript 3.
https://github.com/aswassaw/pijarcamp-week2-javascript3

javascript pijar-camp

Last synced: 23 days ago
JSON representation

Tugas Bootcamp Pijar Camp Minggu Kedua Materi Javascript 3.

Awesome Lists containing this project

README

        

# Pijar Camp - Week 2 - Javascript 3

Tugas Bootcamp Pijar Camp Minggu Kedua Materi Javascript 3.

## Soal

1. Buatlah sambungan program menggunakan then catch dan juga try catch untuk mengecek hari kerja dari kode Asynchronous dibawah dan jelaskan penggunaan then catch dan try catch dengan memberikan komentar di bawahnya:

```javascript
const cekHariKerja = (day) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
const dataDay = ["senin", "selasa", "rabu", "kamis", "jumat"];
let cek = dataDay.find((item) => {
return item === day;
});

if (cek) {
resolve(cek);
} else {
reject(new Error("Hari ini bukan hari kerja"));
}
}, 3000);
});
};
}
```

---

2. Buat program menggunakan callback function untuk melanjutkan dan menampilkan semua bulan menggunakan method map.

```javascript
const getMonth = (callback) => {
setTimeout(() => {
let error = false;
let months = [
"Januari",
"Februari",
"Maret",
"April",
"Mei",
"Juni",
"Juli",
"Agustus",
"September",
"Oktober",
"November",
"Desember",
];

if (!error) {
callback(null, months);
} else {
callback(new Error("Sorry Data Not Found"), []);
}
}, 4000);
};
```

---

3. Buatlah 2 program bebas dengan menggunakan promise seperti soal nomor 1.

---

4. Buatlah program menggunakan method fetch untuk menampilkan semua name (hanya name nya saja) dari REST API dibawah ini
https://jsonplaceholder.typicode.com/users