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();
});
},