javascript - How to describe a returned promise in a function annotation? -


when writing javascript code, annotate functions like described here, like:

/**  * add 2 values  * @param {number}  * @param {number} b  * @returns {number} sum of , b  */ function add(a, b) {   return + b; } 

now when write asynchronous function returning promise be:

/**  * add 2 values  * @param {number}  * @param {number} b  * @returns {promise} sum of , b  */ function add(a, b) {   return new promise(function (resolve, reject) {     resolve(a + b);   }); } 

but description of return type (promise) misses information on type promise return when resolved.

how denote returned promise resolve number?

i think promise.<number> best (similar array.<number>), haven't found common practice in regard.

what want generics. while jsdoc doesn't officially support yet it's correct way handle it.

the correct way thus: promise.<number>.

documenting promise.<number, error> pointless in opinion since promise rejects error - otoh specifying specific errors can useful, might overkill. promise boxed value on eventual number. correct way document such.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -