정홍주

코인리스트 모두 받아와서 업데이트

...@@ -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
......