【发布时间】:2017-07-04 18:12:18
【问题描述】:
我的 API 限制为每秒 10 次调用(但每天数千次),但是,当我运行此函数时(调用对象的每个样式 ID,> 每秒 10 次):
getStyleByID(styleID: number): void {
this._EdmundsAPIService.getStyleByID(styleID).subscribe(
style => {this.style.push(style); },
error => this.errorMessage = <any>error);
}
从此函数(仅 1 次调用,使用 onInit):
getStylesWithoutYear(): void {
this._EdmundsAPIService.getStylesWithoutYear(this.makeNiceName, this.modelNiceName, this.modelCategory)
.subscribe(
styles => { this.styles = styles;
this.styles.years.forEach(year =>
year.styles.forEach(style =>
this.getStyleByID(style.id)));
console.log(this.styles); },
error => this.errorMessage = <any>error);
}
它每秒发出超过 10 次调用。如何限制或减慢这些调用以防止出现 403 错误?
【问题讨论】:
标签: rest angular angular-services