-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathasync.js
More file actions
64 lines (56 loc) · 1.23 KB
/
async.js
File metadata and controls
64 lines (56 loc) · 1.23 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
async function vienas() {
return 1;
}
async function du() {
return 2;
}
function labasPoPauzes(kiek) {
return new Promise(
(resolve, reject) => {
setTimeout(() => {
resolve("labas");
}, kiek);
}
);
}
async function klaiduGeneratorius() {
const sk = Math.random();
if (sk < 0.5) {
throw new Error("sugeneravau klaida, nes " + sk);
}
return sk;
}
async function main() {
let r = await vienas() + await du();
console.log(r);
// let r;
// let p1;
// let p2;
// vienas()
// .then( v => {
// p1 = v;
// return du();
// })
// .then(v => {
// p2 = v;
// })
// .then(() => {
// r = p1 + p2;
// console.log(r);
// });
// try {
// let rez = await klaiduGeneratorius();
// console.log(rez);
// } catch (err) {
// console.log("pagavau klaida", err);
// }
// let l = await labasPoPauzes(5000);
// console.log(l);
// console.log("pabaiga");
// klaiduGeneratorius().then( reiksme => {
// console.log("islukstenau ", reiksme);
// }).catch ( err => {
// console.log("pagavau klaida", err);
// });
}
main();