-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPromises.html
More file actions
106 lines (94 loc) · 2.43 KB
/
Promises.html
File metadata and controls
106 lines (94 loc) · 2.43 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<!DOCTYPE html>
<html>
<head>
<title>Promises in ES6</title>
</head>
<body>
<h1>Promises in ES6</h1>
<p>Note: For output please check browser console using (Ctrl + Shift + i)</p>
</body>
<script>
///Example 1
var wait = new Promise((resolve,reject) =>{
setTimeout(resolve, 1000);
}).then(() =>{
console.log("============Example 1 ========")
console.log('Yes!...GO GO')
})
///Example 2
var wait10 = () => new Promise((resolve,reject) =>{
setTimeout(resolve, 2000);
})
wait10()
.then(() => {
console.log("============Example 2 ========")
console.log('Yes!!!!')
return wait10()
}).then(() => {
console.log('Ya ya ya!!!!!!!!')
})
///Example 3
function delay(interval){
return new Promise( (resolve) =>{
setTimeout(resolve,interval);
});
}
var SecondDelay = delay(5000);
console.log("============Example 3 ========")
console.log(SecondDelay)
///Example 4
const promise = new Promise((resolve,reject) => {
const request = new XMLHttpRequest();
// const response = XMLHttpRequest.response;
request.open("GET","https://api.icndb.com/jokes/random");
request.onload = () => {
if(request.status === 200 ){
resolve(request.response);
}else{
reject(Error(request.statusText));
}
};
request.onerror = () =>{
reject(Error('Error fetching data.'));
}
request.send();
});
console.log("============Example 4 ========")
console.log('Asynchronous request made.');
promise.then(
data => {
console.log('Got data! Promise fulfilled.');
document.body.textContent = JSON.parse(data).value.joke;
},
error => {
console.log('Promise rejected.');
console.log(error.message);
}
);
///Example 5
const isSmallNumber = (num) => {
return new Promise((resolve,reject) => {
if(num < 10){
resolve(true)
}else{
reject(false)
}
})
}
setTimeout = () => {
console.log("============Example 5 ========")
isSmallNumber(12)
.then(res => console.log('The number is smaller then 10'))
.catch(err => console.log('The number is not smaller then 10'))
,4000};
//Example 6
const timeIn = (time) =>{
return new Promise((resolve,reject) => {
setTimeout( () => resolve (time),time);
})
}
timeIn(2000)
.then( res => console.log(`Resloved in ${res/1000} seconds`))
console.log("============Example 6 ========")
</script>
</html>