最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

launchRequest的alexa处理程序语法

IT培训 admin 4浏览 0评论

launchRequest的alexa处理程序语法

我看到了这个示例代码并且不理解语法:

const newSessionHandler = {
    LaunchRequest() {
        this.handler.state = "ASKMODE";
        this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
    }
};

这里LaunchRequest不是函数调用,它不是函数定义,因为没有关键字function。那是什么?

我理解以下格式,其中LaunchRequest是一个关键:

const newSessionHandler = {
    LaunchRequest: function() {
        this.handler.state = "ASKMODE";
        this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
    }
};

另一个问题:是LaunchRequestNewSession,未处理nodejs alexa-sdk中的所有内置事件?是否有alexa-sdk中所有内置事件的文档?

回答如下:

欢迎使用ES 6,在Objects中声明函数的新方法。

它隐含地在那里添加函数关键字。

了解有关ES6函数声明的更多信息,特别是使用Explicit'function'和() => {}之间的区别,您将遇到'this'关键字的问题。

在函数声明()=> {}的新形式中,这将引用其父作用域而不是调用函数。

launchRequest的alexa处理程序语法

我看到了这个示例代码并且不理解语法:

const newSessionHandler = {
    LaunchRequest() {
        this.handler.state = "ASKMODE";
        this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
    }
};

这里LaunchRequest不是函数调用,它不是函数定义,因为没有关键字function。那是什么?

我理解以下格式,其中LaunchRequest是一个关键:

const newSessionHandler = {
    LaunchRequest: function() {
        this.handler.state = "ASKMODE";
        this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
    }
};

另一个问题:是LaunchRequestNewSession,未处理nodejs alexa-sdk中的所有内置事件?是否有alexa-sdk中所有内置事件的文档?

回答如下:

欢迎使用ES 6,在Objects中声明函数的新方法。

它隐含地在那里添加函数关键字。

了解有关ES6函数声明的更多信息,特别是使用Explicit'function'和() => {}之间的区别,您将遇到'this'关键字的问题。

在函数声明()=> {}的新形式中,这将引用其父作用域而不是调用函数。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论