1
return this.http.get(url)
.map((response:Response) => {
return (<any>response.json()).map(actu => new Actualite(actu));
});
從此示例。 在「Actualite」構造產生其性質異步中的一個的值(從URL加載圖像,並將其操縱至帆布)RxJS - Observable.map用異步初始化生成對象
export class Actualite {
Credit: string;
Mini: string;
/* ... */
constructor(fichier:any) {
this.Credit = fichier.Credit || '';
this.Mini = fichier.Mini || '';
/* ... */
if(this.Mini) {
let img:HTMLImageElement = new Image();
img.src = this.Mini;
img.addEventListener('load',()=> {
let canvas:HTMLCanvasElement = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
let ctx:CanvasRenderingContext2D = canvas.getContext('2d');
/*....... Image transformation......*/
this.Data = canvas.toDataURL();
})
}
}
}
所以我想訂閱此可觀察到第一碼在異步對象初始化結束,而不是如在本例中,當對象被創建
由於