我想创建足够的文档并为返回 Deferred 对象的函数启用提示。用 JSDoc 记录 Deferred.done 回调的正确方法是什么(如果有的话)?到目前为止,我有:
/**
* Creates component element.
* @param {Object} settings
* @returns {Deferred}
*/
$.fn.customDialogue.createElement = function (settings) {
var deferred = $.fn.dialogue.createElement(settings);
$.when(…).done(function (dialogueElement) {
deferred.resolve(dialogueElement.customDialogue(settings));
});
return deferred;
};
我想在文档中指出返回的延迟done()
回调接受@param {jQuery} element
,例如:
$deferred.done(function(element){
…
});
编辑:
我正在使用 PhpStorm,它不完全支持 JSDoc,但以下似乎可行。如果您知道,请发布更好的解决方案。
/**
* @function
* @name Deferred.done
* @param {function(element:jQuery)} callback
*/
/**
* Creates new component element and returns a deferred object.
* @param {Object} settings
* @returns {Deferred}
*/
$.fn.customDialogue.createElement = function (settings) {
var deferred = $.fn.dialogue.createElement(settings);
$.when(…).done(function (dialogueElement) {
deferred.resolve(dialogueElement.customDialogue(settings));
});
return deferred;
};
看起来像这样:http ://d.pr/i/j506