w3schools sincronas promises promesas nodejs funciones ejemplo await async anidadas javascript promise co

javascript - sincronas - promise js



coger rechazar de la promesa (1)

co compatible try/catch :

co(function* () { try{ yield func(); } catch { // if reject catch here, not direct to onError } yield func(); // if reject don''t catch here just direct to onError }).then(function (response) { response = JSON.stringify(response); res.send(response); }, function (err) { onError(err); });

Ver documentos: https://www.npmjs.com/package/co#examples

Quiero mantener el error de func() reject , no directo a onError() por elección,

Antes, siempre dejo que func() resolve y determine el resultado de retorno después del yield func() ,
si quiero onError() a onError() uso throw ..;

Preguntándome alguna idea mejor, puedo dejar que func() reject pero detemire después de yield func() , directo a onError() o no

co(function* () { yield func(); // if reject catch here, not direct to onError yield func(); // if reject don''t catch here just direct to onError }).then(function (response) { response = JSON.stringify(response); res.send(response); }, function (err) { onError(err); }); // ... func: function() { return new Promise(function (resolve, reject){ ... reject(); }); },