Angular NgxSpinnerService无法隐藏

Angular NgxSpinnerService无法隐藏,angular,Angular,我正在努力解决一个有角度的NgxSpinnerSerice问题:我不能总是在得到响应后隐藏微调器。 我做的事情很简单:显示微调器,发送请求并获得结果,然后隐藏微调器。在我的代码中,如果响应返回结果,微调器将隐藏。但如果它什么也找不到,旋转器不会消失 代码如下: async searchGenotype() { this.spinner.show(); await this.service.getList(); this.spinner.hide(); } ser

我正在努力解决一个有角度的NgxSpinnerSerice问题:我不能总是在得到响应后隐藏微调器。 我做的事情很简单:显示微调器,发送请求并获得结果,然后隐藏微调器。在我的代码中,如果响应返回结果,微调器将隐藏。但如果它什么也找不到,旋转器不会消失

代码如下:

  async searchGenotype() {
    this.spinner.show();
    await this.service.getList();
    this.spinner.hide();
  }
service.getList函数如下所示

 getList() {
      let promise = new Promise((resolve, reject) => {
        this.search(this.formData, this.familySearch)
            .toPromise()
            .then(
              res => {
                this.genotypeQueryList = res as GenotypeQueryResult[];
                resolve();
              },
              msg => {
                this.genotypeQueryList = []
                reject(msg);
              }
            )
      })
      return promise;
  }

我错过什么了吗?谢谢

我认为您必须通过第二部分来处理拒绝:

  searchGenotype() {
    this.spinner.show();
    this.service.getList().then( () => {
      this.spinner.hide();
    }, (error) => {
      // Here follows the whole error handling...
      this.spinner.hide();
    })
  }

它与:
this.service.getList.then(()=>{this.spinner.hide()})一起工作吗?@Screeper:不工作