1
return this.http.get(url)
.map((response:Response) => {
return (<any>response.json()).map(actu => new Actualite(actu));
});
この例からです。 「Actualite」コンストラクタは非同期(URLからロードイメージをキャンバスに、それを操作する)、そのプロパティの1つの値を生成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();
})
}
}
}
だから私はときに、この観測最初のコードをサブスクライブしたいです非同期オブジェクトの初期化は、オブジェクトが
おかげ