Showing
3 changed files
with
27 additions
and
40 deletions
... | @@ -13,7 +13,8 @@ app.get('/price', function(req, res) { | ... | @@ -13,7 +13,8 @@ app.get('/price', function(req, res) { |
13 | var responseList = new Array(); | 13 | var responseList = new Array(); |
14 | function print_coin(){ | 14 | function print_coin(){ |
15 | var promise = new Promise(function(resolve,reject){ | 15 | var promise = new Promise(function(resolve,reject){ |
16 | - for(i=0;i<10;i++){ | 16 | + for(j=0;j<arr.length/10;j++){ |
17 | + for(i=j*10;i<(j+1)*10;i++){ | ||
17 | (function(i){ | 18 | (function(i){ |
18 | setTimeout(function(){ | 19 | setTimeout(function(){ |
19 | const url = 'https://api.upbit.com/v1/candles/minutes/1?market='+arr[i]+'&count=1'; | 20 | const url = 'https://api.upbit.com/v1/candles/minutes/1?market='+arr[i]+'&count=1'; |
... | @@ -25,8 +26,8 @@ app.get('/price', function(req, res) { | ... | @@ -25,8 +26,8 @@ app.get('/price', function(req, res) { |
25 | coinJson.coin = arr[i]; | 26 | coinJson.coin = arr[i]; |
26 | coinJson.price = json[0].trade_price; | 27 | coinJson.price = json[0].trade_price; |
27 | responseList.push(coinJson); | 28 | responseList.push(coinJson); |
28 | - //console.log(responseList) | 29 | + console.log(i) |
29 | - if(i>8){ | 30 | + if(i>115){ |
30 | resolve(responseList); | 31 | resolve(responseList); |
31 | } | 32 | } |
32 | }) | 33 | }) |
... | @@ -34,13 +35,14 @@ app.get('/price', function(req, res) { | ... | @@ -34,13 +35,14 @@ app.get('/price', function(req, res) { |
34 | },i*180); | 35 | },i*180); |
35 | })(i); | 36 | })(i); |
36 | } | 37 | } |
38 | + } | ||
39 | + | ||
37 | }); | 40 | }); |
38 | return promise; | 41 | return promise; |
39 | } | 42 | } |
40 | print_coin().then(function(resList){ | 43 | print_coin().then(function(resList){ |
41 | res.send(resList); | 44 | res.send(resList); |
42 | }); | 45 | }); |
43 | - | ||
44 | }) | 46 | }) |
45 | }) | 47 | }) |
46 | var server = app.listen(8082); | 48 | var server = app.listen(8082); | ... | ... |
... | @@ -7,9 +7,8 @@ fs.readFile('coin_name.txt', 'utf8', function(err,data){ | ... | @@ -7,9 +7,8 @@ fs.readFile('coin_name.txt', 'utf8', function(err,data){ |
7 | arr = data.split(","); | 7 | arr = data.split(","); |
8 | // console.log(arr); | 8 | // console.log(arr); |
9 | var responseList = new Array(); | 9 | var responseList = new Array(); |
10 | - function print_coin(){ | 10 | + for(j=0;j<2;j++){ |
11 | - var promise = new Promise(function(resolve,reject){ | 11 | + for(i=j*10;i<(j+1)*10;i++){ |
12 | - for(i=0;i<10;i++){ | ||
13 | (function(i){ | 12 | (function(i){ |
14 | setTimeout(function(){ | 13 | setTimeout(function(){ |
15 | const url = 'https://api.upbit.com/v1/candles/minutes/1?market='+arr[i]+'&count=1'; | 14 | const url = 'https://api.upbit.com/v1/candles/minutes/1?market='+arr[i]+'&count=1'; |
... | @@ -21,20 +20,14 @@ fs.readFile('coin_name.txt', 'utf8', function(err,data){ | ... | @@ -21,20 +20,14 @@ fs.readFile('coin_name.txt', 'utf8', function(err,data){ |
21 | coinJson.coin = arr[i]; | 20 | coinJson.coin = arr[i]; |
22 | coinJson.price = json[0].trade_price; | 21 | coinJson.price = json[0].trade_price; |
23 | responseList.push(coinJson); | 22 | responseList.push(coinJson); |
24 | - //console.log(responseList) | 23 | + // console.log(responseList) |
25 | - if(i>8){ | 24 | + console.log(i) |
26 | - resolve(responseList); | ||
27 | - } | ||
28 | }) | 25 | }) |
29 | .catch(err => console.error('error:' + err)); | 26 | .catch(err => console.error('error:' + err)); |
30 | },i*180); | 27 | },i*180); |
31 | })(i); | 28 | })(i); |
32 | } | 29 | } |
33 | - }); | ||
34 | - return promise; | ||
35 | } | 30 | } |
36 | - print_coin().then(function(resList){ | 31 | + |
37 | - console.log(resList); | ||
38 | - }); | ||
39 | 32 | ||
40 | }) | 33 | }) | ... | ... |
1 | -// for(var i =0; i<10;i++){ | 1 | +const delay = () => { |
2 | -// (function(i){ | 2 | + const randomDelay = Math.floor(Math.random() * 4) * 100 |
3 | -// setTimeout(function(){ | 3 | + return new Promise(resolve => setTimeout(resolve, randomDelay)) |
4 | -// console.log(i); | ||
5 | -// },10); | ||
6 | -// })(i); | ||
7 | -// } | ||
8 | - | ||
9 | - function f() { | ||
10 | - var promise = new Promise(function(resolve,reject) { | ||
11 | - for(var i =0; i<10;i++){ | ||
12 | - (function(i){ | ||
13 | - setTimeout(function(){ | ||
14 | - if(i>8){ | ||
15 | - resolve(i); | ||
16 | - } | ||
17 | - },10); | ||
18 | - })(i); | ||
19 | } | 4 | } |
20 | - }); | ||
21 | - return promise; | ||
22 | - } | ||
23 | - f().then(function(a) { | ||
24 | - console.log(a); | ||
25 | - }); | ||
26 | 5 | ||
6 | +const loop = async (list) => { | ||
7 | +console.log("시작") | ||
8 | +const promises = list.map(async data => { | ||
9 | + return await delay() | ||
10 | + .then(() => data) | ||
11 | +}) | ||
12 | + | ||
13 | +const results = await Promise.all(promises) | ||
14 | +results.forEach(data => console.log(data)) | ||
15 | +console.log("끝") | ||
16 | +} | ||
27 | 17 | ||
18 | +const list = [1, 2, 3, 4, 5, 6, 7] | ||
19 | +loop(list) | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment