Я работаю с системой географической привязки, я выполняю поиск по имени налогоплательщика, и в ответ он возвращает пакет на карту, он делает запрос в базе данных и, если запрос истинен, он перенаправляет на пакет, используя async /жду, что это сработает, но я не могу использовать его, потому что в производстве babel не принимает
async buscarGeometria(entidade) {
let entidadeAnterior = entidade;
if (entidade && entidade.id) {
this.LoadingManager.show();
if (entidade && entidade.isPessoa) {
entidade = await this.DataFactory.GET(this.URL.LOTES() + '/' + entidade.val.lotes[0].id);
entidade.URL = this.URL.LOTES();
entidade.box = 'BoxInformacoesCadastrais';
}
this.DataFactory
.GET(entidade.URL + '/geometria/' + entidade.id)
.then(response => {
if (response && response.geom) {
entidadeAnterior.isPessoa ? this.CentralizaMapaBuscasService.centralizaMapa(this.mapa, entidade.centroide)
: this.CentralizaMapaBuscasService.centralizaMapa(this.mapa, entidade.val.centroide);
this.select = this.CentralizaMapaBuscasService.getSelect('Lotes', this.mapa);
this.CentralizaMapaBuscasService.criarFeatureAndSelect(response.geom, this.select)
entidadeAnterior.isPessoa ? this.CentralizaMapaBuscasService.mostraBroadcast(entidade.box, entidade)
: this.CentralizaMapaBuscasService.mostraBroadcast(entidade.box, entidade.val);
}
}).finally(() => this.LoadingManager.hide());
}
}
, но я не могу использовать async / await для проблемы совместимости с babel, я дал обещание, но это не такработа
buscarGeometria(entidade) {
let entidadeAnterior = entidade;
if (entidade && entidade.id) {
this.LoadingManager.show();
if (entidade && entidade.isPessoa) {
this.DataFactory.GET(this.URL.LOTES() + '/' + entidade.val.lotes[0].id).then((snap) => {
entidade = snap;
entidade.URL = this.URL.LOTES();
entidade.box = 'BoxInformacoesCadastrais';
});
}
this.DataFactory.GET(entidade.URL + '/geometria/' + entidade.id).then(response => {
if (response && response.geom) {
entidadeAnterior.isPessoa ? this.CentralizaMapaBuscasService.centralizaMapa(this.mapa, entidade.centroide)
: this.CentralizaMapaBuscasService.centralizaMapa(this.mapa, entidade.val.centroide);
this.select = this.CentralizaMapaBuscasService.getSelect('Lotes', this.mapa);
this.CentralizaMapaBuscasService.criarFeatureAndSelect(response.geom, this.select);
entidadeAnterior.isPessoa ? this.CentralizaMapaBuscasService.mostraBroadcast(entidade.box, entidade)
: this.CentralizaMapaBuscasService.mostraBroadcast(entidade.box, entidade.val);
}
}).finally(() => this.LoadingManager.hide());
}
}
Я хотел бы узнать другой способ сделать это, спасибо