윤준현

TestPromise

Failed
Showing 1 changed file with 24 additions and 19 deletions
......@@ -34,42 +34,47 @@ app.post('/message', function(req,res){
var send = {};
function delay(){
switch(msg){
case '일본' :
return new Promise(function(resolve, reject){
switch (msg) {
case '일본':
send = {
'message' : {
'text' : '등록된 가수 목록입니다.'
'message': {
'text': '등록된 가수 목록입니다.'
},
keyboard : {
'type' : 'buttons',
'buttons' : ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong']
keyboard: {
'type': 'buttons',
'buttons': ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong']
}
};
break;
case '한국' :
case '한국':
send = {
'message' : {
'text' : '등록된 가수 목록입니다.'
'message': {
'text': '등록된 가수 목록입니다.'
},
keyboard : {
'type' : 'buttons',
'buttons' : ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize']
keyboard: {
'type': 'buttons',
'buttons': ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize']
}
};
break;
default:
singer.jpSinger(msg).then(function(result){
singer.jpSinger(msg).then(function (result) {
send = result;
})
if(send == '')
if (send == '')
send = singer.krSinger(msg);
break;
}
if(send){
resolve(send)
}
delay().then(function(){
console.log(send);
res.json(send);
reject(new Error("Request is failed"));
});
}
delay().then(function(result){
console.log(result);
res.json(result);
})
})
\ No newline at end of file
......