-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJS-PromiseExample.js
More file actions
34 lines (32 loc) · 891 Bytes
/
JS-PromiseExample.js
File metadata and controls
34 lines (32 loc) · 891 Bytes
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
/* Original
function generateRandomNumber () {
return new Promise(function (resolve, reject) {
var randomNumber = Math.floor((Math.random() * 10) + 1)
if (randomNumber <= 5) {
resolve(randomNumber)
} else {
reject(randomNumber)
}
})
}
*/
var generateRandomNumber = function(v) {
return new Promise(function(resolve, reject) { //alert(v);
//return new Promise(function (resolve, reject) {
var randomNumber = Math.floor((Math.random() * 10) + 1)
if (randomNumber <= 5) {
resolve(randomNumber)
} else {
reject(randomNumber)
}
})
};
generateRandomNumber(1).then(function(result) {
document.getElementById('message').innerHTML = 'Success: ' + result
}, function(result) {
alert(result);
throw new 'error';
})
.catch(function(error) {
document.getElementById('message').innerHTML = 'Error: ' + error
})