Как документировать разрешенные значения обещаний JavaScript

С учетом этого кода:

function asyncFoo() {
  return new Promise(function (fulfill, reject) {
    doAsyncStuff(function(err, data) {
      if(err) reject(new Error(err));
      else fulfill(new Bar(data));
    });
  });
}

Как я могу документально подтвердить, что asyncFoo вернет Promise, что при выполнении даст экземпляр Bar, а при отклонении даст экземпляр из Error

/**
 * @return << Here, what do I have to write? >>
 */
function asyncFoo() { ... }
9
задан Jens 19 May 2017 в 04:43
поделиться