forked from clonn/course-2019
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettimeout_example.js
53 lines (40 loc) · 909 Bytes
/
settimeout_example.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
let queue = [];
for (let i=0; i< 9999; i++) {
queue.push({ key: i });
}
setTimeout(() => {
console.log('hello world');
}, 50);
queue.map((item) => {
console.log(item);
});
// example 1
// const array = [1, 2, 3];
// const result = _.map(array, syncFunc);
// // ↓ async/await
// const result = await _.map(array, asyncFunc);
// function syncFunc(n) {
// return n * 2;
// }
// function asyncFunc(n) {
// return new Promise(resolve => setTimeout(resolve, 10, n * 2));
// }
// example 2
// async function test(){
// let arr = [1,2,3];
// arr.forEach(async (num) => {
// let result = await getData(num);
// console.log(result);
// });
// console.log('after foreach');
// }
// function getData(x){
// return new Promise((resolve, reject) => {
// setTimeout(() => {
// resolve(x);
// }, 500);
// });
// }
// test().then(() =>{
// console.log('done');
// })