윤준현

TestPromise

Failed
Showing 1 changed file with 24 additions and 19 deletions
...@@ -34,42 +34,47 @@ app.post('/message', function(req,res){ ...@@ -34,42 +34,47 @@ app.post('/message', function(req,res){
34 34
35 var send = {}; 35 var send = {};
36 function delay(){ 36 function delay(){
37 - switch(msg){ 37 + return new Promise(function(resolve, reject){
38 - case '일본' : 38 + switch (msg) {
39 + case '일본':
39 send = { 40 send = {
40 - 'message' : { 41 + 'message': {
41 - 'text' : '등록된 가수 목록입니다.' 42 + 'text': '등록된 가수 목록입니다.'
42 }, 43 },
43 - keyboard : { 44 + keyboard: {
44 - 'type' : 'buttons', 45 + 'type': 'buttons',
45 - 'buttons' : ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong'] 46 + 'buttons': ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong']
46 } 47 }
47 48
48 }; 49 };
49 break; 50 break;
50 - case '한국' : 51 + case '한국':
51 send = { 52 send = {
52 - 'message' : { 53 + 'message': {
53 - 'text' : '등록된 가수 목록입니다.' 54 + 'text': '등록된 가수 목록입니다.'
54 }, 55 },
55 - keyboard : { 56 + keyboard: {
56 - 'type' : 'buttons', 57 + 'type': 'buttons',
57 - 'buttons' : ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize'] 58 + 'buttons': ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize']
58 } 59 }
59 }; 60 };
60 break; 61 break;
61 default: 62 default:
62 - singer.jpSinger(msg).then(function(result){ 63 + singer.jpSinger(msg).then(function (result) {
63 send = result; 64 send = result;
64 }) 65 })
65 - if(send == '') 66 + if (send == '')
66 send = singer.krSinger(msg); 67 send = singer.krSinger(msg);
67 break; 68 break;
68 } 69 }
70 + if(send){
71 + resolve(send)
69 } 72 }
70 - delay().then(function(){ 73 + reject(new Error("Request is failed"));
71 - console.log(send); 74 + });
72 - 75 + }
73 - res.json(send); 76 + delay().then(function(result){
77 + console.log(result);
78 + res.json(result);
74 }) 79 })
75 }) 80 })
...\ No newline at end of file ...\ No newline at end of file
......