【发布时间】:2017-05-28 19:14:16
【问题描述】:
我在每次按键时都会进行 api 调用。以下是代码:
getResponse(Event) {
this.responseService.getHttpResponse(this.searchInstance).debounceTime(5000).subscribe(.......);
据我了解,这不应该在每次按键时都进行 api 调用,而是在最后一次按键后等待 5 秒,然后获取结果。一种可能性可能是,因为我在去抖时间(正在进行 http 调用)之前调用了“getHttpResponse”,因此无论去抖时间如何,都会进行 http 调用。但这不应该在 5 秒之前获取结果。如果我的方法有问题,请纠正我。
【问题讨论】:
-
@yurzui 感谢您的帮助,但我并没有尝试缓存响应,而是尝试消除请求调用/响应的抖动。