Я пытаюсь дождаться, пока функция вернет значение моей таблицы mysql, и использую это как возврат для моего const ProjektNameIntentHandler.Это мой код:
const ProjektNameIntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'ProjektNameIntent';
},
handle(handlerInput) {
let getProjektName = queryDb()
getProjektName.then(function(result) {
var projektName = result[0];
console.log(projektName.Test);
})
return handlerInput.responseBuilder
.speak(projektName.Test)
.withSimpleCard('Venture', projektName.Test)
.getResponse();
}
};
Теперь проблема в том, что получите результат ProjektNameIntentHandler
до того, как projektName
получит результат.Во-первых, я попытался поместить второе возвращение в область действия функции.Но в этом случае результат также относится к функции, а не как возврат для моего ProjektNameIntentHandler
.
. Поэтому все, что я пытаюсь сделать архивом, это то, что второе возвращение для handlerinput
ждет моего getProjektName.then
до конца.Как я могу это сделать?