У меня есть функция с именем getDevices()
, которая выбирает массив устройств, выполняет итерацию по каждому устройству и вызывает метод updateToServer()
, который обновляет эти устройства на сервере.Мне нужно запустить другой метод после того, как все updateToServer
наблюдаемые в цикле разрешены, как я могу достичь этого?
this.deviceService.getDevices().then((res : devicesInterface) => {
if(res){
this.devices = res.devices;
this.devices.forEach(device => {
let data : ResUpdateDevices = {
device: device,
token: this.authenticationService.getToken(),
};
this.deviceService.updateDevicesToServer(data).subscribe(res => {
console.log(res)
},err=>{
console.log(err)
});
});
}
})
Я читал на форуме о методе Promise.all()
, но не нашел ни одного рабочего примера по этому поводу.