你好我親愛的程序員同伴,我想做一個多個http請求使用承諾知道什麼時候http請求完成,我有這個代碼,但不起作用,我去這裏尋求幫助。我如何做一個異步任務的多個請求,要知道當我完成所有請求
這是我的代碼:
promisesMappingIp(){
var promises = [];
for(var i = 1; i < 255; i++){
promises.push(this.http.get(`http://192.168.1.`+i+`/hello`).map((res:Response) => {
try{
return res.json();
}catch(err){
return {};
}
}));
}
Promise.all(promises).then(function(){
promises.forEach((x) =>{
x.subscribe(data => {
});
});
}).catch((err) =>{
console.error(err);
});
}
而且在我的控制檯拋出我的錯誤:
錯誤對象{_body:錯誤,狀態:0,OK:假,狀態文本: 「」,標題:對象,輸入:3,url:null}
我使用Ionic 2進行學校項目,我真的需要你的幫助,我想映射所有返回給我的響應=「問候!」的ip。
謝謝。