-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2-promise.exercise.js
35 lines (31 loc) · 939 Bytes
/
2-promise.exercise.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// example of promise
const hasMeeting = false;
const meeting = new Promise((resolve, reject) => {
if (!hasMeeting) {
const meetingDetail = {
name: "Technical Discussion",
tool: "Google Meet",
time: "11:00 AM",
};
resolve(meetingDetail);
} else {
reject(new Error("Already meeting scheduled"));
}
});
const addToCalender = (meetingDetail) => {
// return new Promise((resolve) => {
// const calenderDetail = `Meeting for ${meetingDetail.name} added on calender in ${meetingDetail.tool} at ${meetingDetail.time}`;
// resolve(calenderDetail);
// });
const calenderDetail = `Meeting for ${meetingDetail.name} added on calender in ${meetingDetail.tool} at ${meetingDetail.time}`;
return Promise.resolve(calenderDetail);
};
// promise chaining
meeting
.then(addToCalender)
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err.message);
});