@callback¶
-
.. @callback::
¶ - 语法
@callback <namepath>
- 概述
@callback 标记提供有关可以传递给其他函数的回调函数的信息, 包括回调的参数和返回值. 您可以包含可以为@method提供的任何标记.
定义回调后, 可以使用与使用@typedef标记定义的自定义类型相同的方式使用它. 特别是, 您可以将回调的名称用作类型名称. 这允许您指示函数参数应包含某种类型的回调.
如果希望使用特定类的类型定义显示回调, 则可以为回调提供一个名称路径, 指示它是该类的内部函数. 您还可以定义从多个类引用的全局回调类型.
- 示例
- Documenting a class-specific callback¶
/** * @class */ function Requester() {} /** * Send a request. * @param {Requester~requestCallback} cb - The callback that handles the response. */ Requester.prototype.send = function(cb) { // code }; /** * This callback is displayed as part of the Requester class. * @callback Requester~requestCallback * @param {number} responseCode * @param {string} responseMessage */
Documenting a global callback¶/** * @class */ function Requester() {} /** * Send a request. * @param {requestCallback} cb - The callback that handles the response. */ Requester.prototype.send = function(cb) { // code }; /** * This callback is displayed as a global member. * @callback requestCallback * @param {number} responseCode * @param {string} responseMessage */