Ich versuche derzeit, meine eigene Versprechen innerhalb Angular 2 verwendet werden. Wenn ich reject
das Versprechen, ich werde eine Error: Uncaught (in promise): nope(…)
, aber nur auf die erste Versprechen, um abgelehnt werden .Unbehandelte Versprechen Ablehnung bei der Ablehnung Versprechen in Angular 2
Es ist Angular 2.0.0-rc.4
, aber ich bemerkte dies in anderen Verhaltensweisen. Meine Frage ist, ist dies ein Fehler in meinem Verständnis von Versprechen, oder ist das ein Fehler, der dem Angular-Projekt gemeldet werden sollte?
Beispielcode:
import {Component} from '@angular/core';
import {bootstrap} from '@angular/platform-browser-dynamic'
@Component({
template: "TestComponent"
})
class TestComponent {
}
bootstrap(TestComponent, []);
let p = new Promise((resolve, reject) => {
console.log("create promise");
reject("nope");
});
console.log("setting up");
p.then(r => console.log("then: " + r));
p.catch(e => console.log("reject: " + e));
console.log("setup done");
Console (Google Chrome 51.0.2704.106, 64 Linux Bit):
create promise
setting up
setup done
reject: nope
Angular 2 is running in the development mode. Call enableProdMode() to enable the production mode.
Unhandled Promise rejection: nope ; Zone: <root> ; Task: Promise.then ; Value: nope
Error: Uncaught (in promise): nope(…)
verwenden Sie es6 Versprechen oder Sie haben Ihre eigene Implementierung? – Kliment
Die Implementierung ist 'ZoneAwarePromise' von' zone.js', soweit ich das beurteilen kann. Deshalb denke ich, dass es mit Angular verwandt ist. –
Der Titel ist irgendwie irreführend. "die Umsetzung eigener Versprechen in Angular 2" legt eindeutig nahe, dass es eine Homebrew Promise-Implementierung gibt. – estus