gpt4 book ai didi

Angular - 取消以前的搜索请求并仅保留最后一个

转载 作者:行者123 更新时间:2023-12-02 19:45:12 25 4
gpt4 key购买 nike

我有一个 HTTP 请求

searchService() {
return this.httpClient.get(URL);
}

我是这样订阅的

search() {
this.service.searchService().subscribe((data) => { });
}

我的问题是,这需要几秒钟的时间,如果有人使用不同的搜索键多次点击,结果取决于请求的速度。

所以,我想取消所有以前的订阅并只保留最后的搜索

最佳答案

您将需要使用一些 rxjs 运算符,即 debounceTimedistinctUntilChangedswitchMap 以确保您不会发送太多API 调用,并且您仅获得最新请求的结果。

查看这篇文章以获取详细示例:
https://alligator.io/angular/real-time-search-angular-rxjs/

关于Angular - 取消以前的搜索请求并仅保留最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59440618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com