1. 程式人生 > >angular4 rxjs 非同步處理多個http請求資料

angular4 rxjs 非同步處理多個http請求資料

這是我在工作中遇到的一個需求問題,我們用的angular4,業務需要多次請求後臺資料,並且當資料全部返回的時候再處理資料,標題也不知道跟我說的內容一致不,那都不重要,重要的是實現了功能。當自己實現要這個功能的時候,作為弱小的我真的覺得這是不可以的實現的,好在我們這有一位大神,大神就是大神,沒有不可以實現的,所以我要記錄下這個強大的技術(可能對你們來說soeasy),並且分享給大家,就是forkJoin這個東東,我本人是完全不懂滴!首先引入一個什麼...如下:import { forkJoin } from 'rxjs/observable/forkJoin';然後就是使用,我是在陣列內部迴圈使用的,把所有的請求放到http_array裡,const http_array = [];myArray.forEach(item => {http_array.push(this.myInterface.aUsingPOST(aParameter));}最後使用forkJoin不知道怎麼的返回的資料結果就是一個list啦,好神奇!有遇到這個需求或者感興趣的小夥伴可以研究研究,會了可以教教我哦~ vx:mjnl0702
forkJoin(http_array).subscribe( result => { // 業務處理 }

)