How to document callbacks using JSDoc?

微笑、不失礼 提交于 2019-11-29 16:08:49

问题


Given a Javascript function that takes callback functions as parameters:

var myFunction = function(onSuccess, onFailure) {...}

How do I document onSuccess's return type and arguments?


回答1:


In JSDoc 3.1 and later, you can use the new @callback tag to describe the callback function in a separate comment block. You can then refer to the callback in the docs for your method.

Here's an example:

/** @class */
function MyClass() {}

/**
 * Do something.
 * @param {MyClass~onSuccess} cb - Called on success.
 */
MyClass.prototype.myFunction = function(cb) {
    // code
};

/**
 * Callback used by myFunction.
 * @callback MyClass~onSuccess
 * @param {number} resultCode
 * @param {string} resultMessage
 */

See Use JSDoc for more information.




回答2:


It seems this functionality does not exist yet.

This functionality was added as of JSDoc 3.1. See:

  • http://code.google.com/p/jsdoc-toolkit/issues/detail?id=319
  • https://github.com/jsdoc3/jsdoc/issues/260

for a related discussion.



来源:https://stackoverflow.com/questions/13403887/how-to-document-callbacks-using-jsdoc

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!