2016-06-30 13 views
1

Wie wäre es möglich, ein Versprechen in Angular 2 in einer Richtlinie zu lösen? Ich versuche, eine einfache Bildladerichtlinie zu tun:Angular 2 wie Versprechen manuell zu lösen?

Mein Versuch funktioniert bis jetzt nicht.

+0

Haben Sie versucht, 'Promise.resolve (this._promise);'? – echonax

+0

@echonax funktioniert nicht – albanx

+0

Was möchten Sie tun? Sie lösen keine Versprechen, sie lösen sich selbst auf. – dfsq

Antwort

1

Man könnte so etwas versuchen:

loadImage() { 
    this._promise = new Promise<ElementRef>(resolve => { 
     this.resolve = resolve; 
    }); 

} 

onImageLoad() { 
    this.resolve(this._elRef); 
    this._loaded = true; 
    console.log('Image loaded ', this._elRef); 
} 
+0

Das funktioniert gut, obwohl ich die echonyx-Lösungen bevorzugt hätte. Vielen Dank – albanx

Verwandte Themen