我用代码示例解释了我的问题
我有以下服务:
@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)