2017-04-06 8 views
0

の連鎖能力で非同期タスクの結果を使用する方法活字体:私はtypescriptです機能次ている約束

addSurgeryRequestPageOne(surgeryReservationModel: any): Promise<surgeryReservationModel> { 
    return this.http 
     .post(this.addSurgeryRequestUrl, JSON.stringify( surgeryReservationModel), { headers: this.headers }) 
     .toPromise() 
     .then(response => response.json().Data as surgeryReservationModel) 
     //.then((res) => { 
     // item1 = res.SurgeryRequestId 
     //} 
     .catch(this.handleError); 
} 

は、できるだけ早くこの機能が実行されますように私は戻って、私はそれを渡したいどのsurgeryRequestIdを取得以下の機能。

getSurgeryRequest(SurgeryRequestId: number): Promise<surgeryReservationModel> { 
    return this.http.get(this.getSurgeryRequestUrl + '/' + SurgeryRequestId) 
     .toPromise() 
     .then(response => response.json().Data as surgeryReservationModel) 
     .catch(this.handleError); 
} 

どうすればよいですか?私はtypescriptとその種類のリソースを見つけるのが難しいのが初めてです。私はES5にいる。 ES6を使用していません。

+0

あなたが実際に** compilerOptionsプロパティターゲットの下の私のTSconfigでES6 – smnbbrv

+0

@smnbbrv tに**ですES5と言います。 –

答えて

0

はここで何をしようとするの私の最高の推測です:

addSurgeryRequestPageOne(surgeryReservationModel: any): Promise<surgeryReservationModel> { 
    return this.http 
     .post(this.addSurgeryRequestUrl, JSON.stringify( surgeryReservationModel), { headers: this.headers }) 
     .toPromise() 
     .then(response => response.json().Data) 
     .then(data => this.getSurgeryRequest(data.SurgeryRequestId)) 
     .catch(this.handleError); 
} 
関連する問題