-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpromises.js
120 lines (108 loc) · 2.44 KB
/
promises.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
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
// object created named obj , promise inbuilt function called !
let obj=new Promise(function(resolve,reject){ // arugments rescolve , reject
let x = 3;
if(x>1){
resolve(x);
}
else(
reject("too low")
)
});
obj.then( // instacne of object used with then where then is function itself used to check if function worked out as required or not
function(value){
console.log("Success ! ",value);
},
function(value){
console.log("Failure ! ",value);
}
);*/
/*
let promise = new Promise((work,notworked) => {
var valued="1";
//var checktype=typeof(valued);
var checkout=true;
if(isNaN(valued)){
notworked("not a number");
}
else{
work(valued);
console.log("start counting ....");
}
})
.then(value => {
console.log(value);
return 1;
})
.then(value => {
console.log(value);
return 2;
})
.catch(value => {
console.log(value);
})
*/
/*
// promise using callbacks
function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;}
function getFile(myCallback) {
let req = new XMLHttpRequest();
req.open('GET', "index.html");
req.onload = function() {
if (req.status == 900) {
myCallback(req.responseText);
} else {
myCallback("Error: " + req.status);
}
}
req.send();
}
getFile(myDisplayer);
*/
/*
//promise example 03
function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;}
let mypromise = new Promise (function (resolve,reject) {
let req = new XMLHttpRequest();
req.open('GET', "index.html");
req.onload = function() {
if (req.status == 200) {
resolve(req.responseText);
} else {
reject("Error: " + req.status);
}
}
req.send();
});
mypromise.then(
function(value) {myDisplayer(value);},
function(error) {myDisplayer(error);}
);*/
/*
let myPromise = new Promise(function(myResolve, myReject) {
setTimeout(function() { myResolve("I love You !!"); }, 3000); // message showed with the delay of 3 seconds
});
myPromise.then(function(value) {
document.getElementById("demo").innerHTML = value;
},
function(error) {console.log(error);}
);
*/
//example 05
let vl=3;
const theree=new Promise(function(resolve,reject){
if(vl==3){
resolve("success");
}
else{
reject("failure")
}
}).then((e)=>{
console.log(e);
return "success 2";
}).catch((err) =>{
console.log(err);
return "failure 2";
});