fix promise answer
This commit is contained in:
@@ -71,24 +71,33 @@ module.exports = {
|
|||||||
if (this.attributes['LaunchRequestYesNo']) {
|
if (this.attributes['LaunchRequestYesNo']) {
|
||||||
this.attributes['LaunchRequestYesNo'] = false;
|
this.attributes['LaunchRequestYesNo'] = false;
|
||||||
}
|
}
|
||||||
let answer;
|
|
||||||
|
let answerPromiseProps = {
|
||||||
|
resolve: null,
|
||||||
|
reject: null
|
||||||
|
}
|
||||||
|
|
||||||
|
let answer = new Promise((resolve,reject)=>{
|
||||||
|
answerPromiseProps = {
|
||||||
|
resolve:resolve,
|
||||||
|
reject:reject
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
switch (intent.answerType){
|
switch (intent.answerType){
|
||||||
case constants.answerType.PREDEFINED:
|
case constants.answerType.PREDEFINED:
|
||||||
answer = new Promise((resolve,reject)=>{
|
answerPromiseProps.resolve(intent.answer);
|
||||||
resolve(intent.answer);
|
|
||||||
});
|
|
||||||
break;
|
break;
|
||||||
case constants.answerType.EXTERNAL_SOURCE_WP_JSON:
|
case constants.answerType.EXTERNAL_SOURCE_WP_JSON:
|
||||||
predefinedSourceHelper.getAnswerFromWP(intent.externalAnswerSource).then(answer=>{
|
predefinedSourceHelper.getAnswerFromWP(intent.externalAnswerSource).then(answer=>{
|
||||||
answer = new Promise((resolve,reject)=>{
|
answerPromiseProps.resolve(answer);
|
||||||
resolve(answer);
|
|
||||||
});
|
|
||||||
}).catch(error=>{
|
}).catch(error=>{
|
||||||
reject(error);
|
answerPromiseProps.reject(error);
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case constants.answerType.EXTERNAL_SOURCE_RSS:
|
case constants.answerType.EXTERNAL_SOURCE_RSS:
|
||||||
answer = 'Not implemented yet'
|
answer = 'Not implemented yet'
|
||||||
|
answerPromiseProps.resolve(answer);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user