2016-12-09 1 views
0

Comment documenter des fonctions dans un retour? Dans cet exemple, j'ai besoin de() documenté. J'ai essayé d'ajouter @memberOf et @name pour le générer. Rien ne semble fonctionner pour moi.Comment documenter des fonctions dans un retour?

/** 
* The description for the outer function 
* @param {string} test Example argument 
* @return {Object} 
*/ 
example.func = function(test) { 
    return { 
     /** 
     * The description for the inner "then" function 
     * @param {Function} cb The callback function 
     */ 
     then: function(cb) { } 
    } 
} 

Mise à jour Ajouté jsdoc commentaires vers le haut pour éviter toute confusion.

+0

double possible de [JSDoc: structure de l'objet de retour] (http: // stackoverflow.com/questions/28763257/jsdoc-return-object-structure) – Hitmands

Répondre

0

JSDoc comments doit être au-dessus de la déclaration, la déclaration return doit être déclarée avec @returns {type} value (notez que @return est un synonymes)

/** 
* Returns the sum of a and b 
* 
* @param {Number} a 
* @param {Number} [b = 0] 
* @returns {Number} 
*/ 
function sum(a, b = 0) { 
    return a + b; 
} 
+0

J'essaie de documenter une fonction dans un retour - comme une promesse. La fonction externe avait son propre commentaire jsdoc mais ne l'incluait pas dans l'exemple pour le rendre concis. –

+0

Si vous renvoyez une Promesse, vous devez faire: @returns {Promise} '. – Hitmands

+0

Ce n'est pas une promesse. J'ai dit comme une promesse. Voir le code ci-dessus. –