Olá a todos, estou com um problema pois não estou conseguindo pegar o resultado de uma função que retorna uma promise, já tentei utilizando async await e o método then, porem não retorna nada e também não da log algum de erro.
Se alguém poder me ajudar como faço para atribuir o retorno dessa função para uma variavel agradeço, valeu.
async function returnKeywordsFromWatsonIBM(phrase) {
return new Promise(() => {
nlu.analyze(
{
text: phrase,
features: {
keywords: {},
},
},
)
.then((response) => {
try {
const keywords = response.result.keywords.map((keyword) => keyword.text);
console.log(keywords); // Irá Imprimir as keywords normalmente...
return keywords;
}
catch (error) {
console.log('Error: ', error);
}
})
.catch((err) => {
console.log('error2', err);
});
});
}
let myKeyWords = returnKeywordsFromWatsonIBM('This is my phrase and i need to broken it in keywords, arg!');
console.log('Using nothing: ', myKeyWords); // Imprime normalmente a Promise
myKeyWords.then((values) => {
console.log('Using then() : ', values); // Não ira imprimir nada
});