einen Google-Assistenten App über den NodeJS Google Aktionen SDK einrichten werden so gemacht:Versprechen basierte Funktionen für dialogflow-Aktion Karte
Es scheint, dass diese synchronen Funktionen sind (gemäß der angegebenen Dokumentation über https://developers.google.com/actions/reference/nodejs/ActionsSdkApp#ActionsSdkApp
const app = new App({request: req, response: res});
function pickOption (app) {
/*A bunch of steps here*/
}
function optionPicked (app) {
/*Another bunch of steps here*/
}
const actionMap = new Map();
actionMap.set(app.StandardIntents.TEXT, pickOption);
actionMap.set(app.StandardIntents.OPTION, optionPicked);
app.handleRequest(actionMap);
Ist es möglich, für pickOption
und optionPicked
asynchrone Funktionen zu sein? also wäre es richtig zu haben pickOption
als
function pickOption(){
var pickOptionPromise = Q.defer();
pickOptionPromise.resolve({
/*Some results here*/
});
return pickOptionPromise.promise;
}
umgesetzt werden