簡體   English   中英

如何處理 angular 中的異步操作?

[英]How to handle async operation in angular?

我正在嘗試通過在路由鏈接中傳遞片段來啟動 ngOnInit() 上的模態組件

  ngOnInit() {
    this.getCandidateDetails()

    this.route.fragment.subscribe(qp => {
      if ('openjobeditmodal' == qp) {
        this.editJobRole();
      }
    })
    
  }

現在我可以在頁面啟動時打開模態組件,但問題是組件將 this.getCandidateDetails() 響應作為輸入,並且this.getCandidateDetails()在模態啟動后被調用,我如何確保我只訂閱模態只有在調用this.getCandidateDetails()之后

使 this.getCandidateDetails this.getCandidateDetails()返回 Promise,然后在訂閱可觀察對象之前等待 Promise 完成:

async ngOnInit() {
  await this.getCandidateDetails()

  this.route.fragment.subscribe(qp => {
    if ('openjobeditmodal' == qp) {
      this.editJobRole();
    }
  })
}

如果您需要幫助使其返回 promise,請分享您的getCandidateDetails()代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM