Hallo allerseits!.Catch-Funktion nicht zurückgewiesen Wert
Ich benutze Node.js v8.5.0. Und dies ist mein Code in Node.js (vereinfacht):
// function that returns promise
const request = (url) =>
new Promise((resolve, reject) => {
superagent
.get(url)
.end((err, res) => {
if (err || !res.ok) {
reject(err);
return;
}
resolve(res);
})
})
// function that add .then and .catch to promise
const to = promise =>
promise
.then((data) => [null, data])
.catch((err) => [err]);
// making request
let [err, result] = await to(request());
Wenn ich tun Anfrage und einige Fehler tritt .catch Funktion doesnt fangen Wert abgelehnt und ich bekomme Fehler wie Unhandle Versprechen Ablehnung . Aber, in der Tat habe ich hinzugefügt .Catch Funktion zu versprechen.
Weiß jemand, was hier falsch ist? Danke für Hilfe!
zurückgeben neue Versprechen –
Aber Versprechen ist nicht mit Anfrage Methode verbunden, ist es? –
Warum gibst du nicht das "superagent" Versprechen zurück? Das Erstellen eines neuen Versprechens ist ein Anti-Muster – charlietfl