javascript—在subscribe函数中填充类的新示例

htrmnn0y  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(193)

这段代码按原样工作,只是由于在subscribe函数中立即填充空白令牌之前,我先安装了一个空白令牌,因此它会短暂地闪烁错误的数据。有没有一种方法可以将示例化移到subscribe函数中,或者向类提供所有必要的参数来构造它?

{
  this.tokens.push(new Token(this.i));
  this.tokenService.generate().subscribe((data: Token) => this.tokens[this.i] = {
    // user_id: this.tokens[this.i].user_id,
    copied: false, id: this.i++,
    access_token: data.access_token,
    expiration: data.expiration
  });
}
djmepvbi

djmepvbi1#

this.tokenService.generate(this.i).subscribe((data: Token) => {
    this.tokens.push(data);
});

// tokenService 
public generate(i: number): Observable <Token> {
    const token = new Token(i);
    return this.httpClient.post<Token>().pipe(map(res => {
        token.access_token = res.access_token
        ...
        return token;
})
// look at constructor of Token, it's better to put some logic there
// the code is not working, just an example

相关问题