angular2承诺问题

时间:2017-08-23 12:34:27

标签: javascript angular promise

从API中捕获错误时我遇到了问题。正如您在下面看到的,我点击了删除按钮时调用了deletedJob方法,并且该函数调用了“删除工作”' jobService的功能。

在组件

deleteJob(id) {
   this.jobService.deleteJob(id, this.shopId)
        .then(res => {
          console.log('response');
          // Displaying the success message         
        })
        .catch(this.handleError)
      }
    });
  }

jobService组件中的deletedJob函数

 deleteJob(id: number, shopId: number) {
    let url = this.jobsUrl() + `/${id}.json`;
    return this.http
      .delete(url)
      .toPromise()
      .then(res => res.json().response)
      .catch(this.handleError);
  }

上述函数的handleError函数

 handleError(error: any) {
    return Promise.reject(error.message || error);
  }

因此,当通过handleError函数拒绝该错误时,我在控制台中遇到错误' TypeError:您提供了' undefined'预期流的地方。您可以提供Observable,Promise,Array或Iterable。'

0 个答案:

没有答案