En este momento estoy usando la consola de Google Actions para crear una acción simple que obtiene el resumen de un artículo aleatorio de Wikipedia.
Aquí está el nodo.js:
const { conversation } = require('@assistant/conversation'); const functions = require('firebase-functions'); const request = require('request'); const app = conversation(); var http = require('http'); function getWiki(callback) { request('https://en.wikipedia.org/api/rest_v1/page/random/summary', function (error, response, body) { if (!error && response.statusCode == 200) { dataObj = JSON.parse(body); title = dataObj.title; summary = dataObj.extract; speech = `${title}. ${summary}`; return callback(result, false); } else { return callback(null, error); } }); } app.handle('wiki_random', conv => { getWiki(); conv.add(speech); }); exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app);En la función app.handle, tengo problemas para que espere a que se complete la función getWiki antes de ejecutar conv.add (voz). ¿Cómo hago para implementar mi devolución de llamada en la función app.handle?