JSDoc 中文网

语法

¥Syntax

@listens <eventName>

概述

¥Overview

@listens 标记表示符号监听指定的事件。使用 @event 标签 记录事件的内容。

¥The @listens tag indicates that a symbol listens for the specified event. Use the @event tag to document the event's content.

示例

¥Example

以下示例演示如何记录名为 module:hurler~event:snowball 的事件,以及监听该事件的名为 module:playground/monitor.reportThrowage 的方法。

¥The following example shows how to document an event named module:hurler~event:snowball, as well as a method named module:playground/monitor.reportThrowage that listens for the event.

记录事件及其监听器
define('hurler', [], function () {
    /**

     * Event reporting that a snowball has been hurled.

     *      * @event module:hurler~snowball

     * @property {number} velocity - The snowball's velocity, in meters per second.
     */

    /**

     * Snowball-hurling module.

     *      * @module hurler
     */
    var exports = {
        /**

         * Attack an innocent (or guilty) person with a snowball.

         *          * @method

         * @fires module:hurler~snowball
         */
        attack: function () {
            this.emit('snowball', { velocity: 10 });
        }
    };

    return exports;
});

define('playground/monitor', [], function () {
    /**

     * Keeps an eye out for snowball-throwers.

     *      * @module playground/monitor
     */
    var exports = {
        /**

         * Report the throwing of a snowball.

         *          * @method

         * @param {module:hurler~event:snowball} e - A snowball event.

         * @listens module:hurler~event:snowball
         */
        reportThrowage: function (e) {
            this.log('snowball thrown: velocity ' + e.velocity);
        }
    };

    return exports;
});