Will Javascript ES6 Unterstützung versprechen "getan" api?
Beispielsweis
p = new Promise(function (resolve, reject) {
throw 'err';
});
p.done();
In den meisten vielversprechenden Polyfill-Bibliotheken wird das erledigte einen Fehler auslösen und die aktuelle Ausführung wird beendet.
Aber wenn wir @ verwendp.then()
, Nichts wird passieren. Der Fehler wird durch das Versprechen verschluckt. Wenn wir @ verwendp.catch
, wir haben keine Möglichkeit, die aktuelle Ausführung zu beenden. Ich möchte etwas erreichen wie:
try {
// something
} catch (err) {
if (check(err)) {
throw err;
}
}