Skip to content

Commit 0759b2f

Browse files
authored
Merge pull request #3 from Ansari1120/main
Async js
2 parents 4bf1fd7 + 301d207 commit 0759b2f

6 files changed

+148
-0
lines changed

Aync Await another example.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
function getToastPromise() {
2+
return new Promise((resolve, reject) => {
3+
let wifeMood = 6;
4+
setTimeout(() => {
5+
if (wifeMood >= 5) {
6+
resolve("toast is ready");
7+
} else {
8+
reject("im in a bad mood");
9+
}
10+
}, 2000);
11+
});
12+
}
13+
//getToastPromise();
14+
15+
function getFryPromise() {
16+
return new Promise((resolve, reject) => {
17+
let wifeMood = 6;
18+
setTimeout(() => {
19+
if (wifeMood >= 5) {
20+
resolve("Egg is Fried !");
21+
} else {
22+
reject("im in a bad mood");
23+
}
24+
}, 3000);
25+
});
26+
}
27+
28+
//await await
29+
async function getResult() {
30+
try {
31+
let result = await getToastPromise(); // wait for result to occur eith in the form of reject or resolve
32+
console.log(result);
33+
let eggResult = await getFryPromise(); // wait for second promise result to occur eith in the form of reject or resolve
34+
console.log(eggResult);
35+
} catch (error) {
36+
console.log(error);
37+
}
38+
}
39+
40+
getResult(); //calling aync function.

Promise example 3.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
function getToastPromise() {
2+
return new Promise((resolve, reject) => {
3+
let wifeMood = 6;
4+
setTimeout(() => {
5+
if (wifeMood >= 5) {
6+
resolve("toast is ready");
7+
} else {
8+
reject("im in a bad mood");
9+
}
10+
}, 2000);
11+
});
12+
}
13+
//getToastPromise();
14+
15+
function getFryPromise() {
16+
return new Promise((resolve, reject) => {
17+
let wifeMood = 6;
18+
setTimeout(() => {
19+
if (wifeMood >= 5) {
20+
resolve("Egg is Fried !");
21+
} else {
22+
reject("im in a bad mood");
23+
}
24+
}, 3000);
25+
});
26+
}
27+
28+
getToastPromise()
29+
.then((arg)=>{
30+
console.log(arg);
31+
return getFryPromise();
32+
})
33+
.then((arg)=>{
34+
console.log(arg);
35+
})
36+
.catch((error)=>{
37+
console.log(error);
38+
});
39+

Promise in js.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
function getToastPromise() {
2+
return new Promise((resolve, reject) => {
3+
let wifeMood = 3;
4+
if (wifeMood >= 5) {
5+
resolve("toast is ready");
6+
} else {
7+
reject("im in a bad mood");
8+
}
9+
});
10+
}
11+
getToastPromise()
12+
.then((arg) => {
13+
console.log(arg);
14+
})
15+
.catch((error) => {
16+
console.error(error);
17+
});

callback as Async.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function makeFryAnda(callback) {
2+
setTimeout(() => {
3+
callback("egg fried");
4+
}, 2000);
5+
}
6+
7+
function eggFriedCallback(param) {
8+
console.log(param);
9+
}
10+
11+
makeFryAnda(eggFriedCallback);
12+
13+
console.log("end");

merged callback along function.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function makeFryAnda(callback) {
2+
setTimeout(() => {
3+
callback("Egg Fried");
4+
}, 2000);
5+
}
6+
//function declaration 2 alogwith callback
7+
8+
function toastBread(cb) {
9+
setTimeout(() => {
10+
cb("toast Done");
11+
}, 3000);
12+
}
13+
14+
//function invokation
15+
toastBread(function (para) {
16+
console.log(para); //calbacking torasbread function 2
17+
makeFryAnda(function (para1) {
18+
console.log(para1);
19+
}); // callbacking function 1 (makefryanda)
20+
});

promise with set time out.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
function getToastPromise() {
2+
return new Promise((resolve, reject) => {
3+
let wifeMood = 6;
4+
setTimeout(() => {
5+
if (wifeMood >= 5) {
6+
resolve("toast is ready");
7+
} else {
8+
reject("im in a bad mood");
9+
}
10+
}, 2000);
11+
});
12+
}
13+
getToastPromise()
14+
.then((arg) => {
15+
console.log(arg);
16+
})
17+
.catch((error) => {
18+
console.error(error);
19+
});

0 commit comments

Comments
 (0)