С учетом этого кода:
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() { ... }