小编Mar*_*bia的帖子

为什么 'toPromise()' 对我不起作用

我用代码示例解释了我的问题

我有以下服务:

@Injectable()
export class PartidoProvider extends MyFirestoreProvider<Partido> {

 constructor(  public http: HttpClient,
               public firestore: AngularFirestore) {      
    super('partidos', http, firestore);        
  }

 buscarPartido ( jugador1: Jugador, jugador2: Jugador ) : Observable<Partido[]> {
    let partidoGanaJugador1: Partido = new Partido();
    let partidoPierdeJugador1: Partido = new Partido();

    partidoGanaJugador1.jugadorGanador = jugador1.idDoc;
    partidoGanaJugador1.jugadorPerdedor = jugador2.idDoc;

    partidoPierdeJugador1.jugadorGanador = jugador2.idDoc;
    partidoPierdeJugador1.jugadorPerdedor = jugador1.idDoc;

    return Observable.zip(  this.get(partidoGanaJugador1), 
                        this.get(partidoPierdeJugador1), 
                        (listaGanados, listaPerdidos) => {                                  
                              return listaGanados.concat(listaPerdidos);
    });    
}
Run Code Online (Sandbox Code Playgroud)

从一个组件中,我需要调用转换为承诺的服务,以便稍后使用 await 等待数据返回,以便管理另一个实体中的注册。

接下来,我展示了对服务调用的测试代码:

  async enviarResultado(){
    let rival: Jugador;
    let jugador: Jugador = …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs ionic-framework es6-promise angular

4
推荐指数
1
解决办法
3990
查看次数

标签 统计

angular ×1

es6-promise ×1

ionic-framework ×1

javascript ×1

rxjs ×1