gpt4 book ai didi

javascript - 使用elastic.js中止elasticsearch请求

转载 作者:行者123 更新时间:2023-11-28 07:57:39 25 4
gpt4 key购买 nike

有没有办法使用elasticjs取消对Elasticsearch的请求/查询?我正在开发的网络应用程序每 5 秒执行一次请求/查询,但如果由于某种原因响应没有在 5 秒内显示,我想取消该请求(这样浏览器就不会堆积一堆由于查询重复发生而不必要的请求)。我知道这不会阻止 Elasticsearch 完成查询,但我想至少取消浏览器中的请求。

示例:

var request = ejs.Request().doSearch();
var dataFromElasticsearch;

request.then(function (data) {
dataFromElasticsearch = data;
});

setTimeout(function () {
if (!dataFromElasticsearch) {
//do something here to cancel request
}
}, 5000)

最佳答案

documentation对于elasticsearch.js(3.1,在撰写本文时):

...calling the API will return an object (either a promise or just a plain object) which has an abort() method. Calling that abort method ends the HTTP request, but it will not end the work Elasticsearch is doing.

特别针对您的示例:

setTimeout(function () {
if (!dataFromElasticsearch) {
request.abort();
}
}, 5000)

关于javascript - 使用elastic.js中止elasticsearch请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871143/

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