gpt4 book ai didi

javascript - 从 NodeJS 重复调用 Rest Endpoint

转载 作者:太空宇宙 更新时间:2023-11-04 00:29:22 25 4
gpt4 key购买 nike

我对 Node 系列非常陌生。我有一个暴露了两个端点的服务。一种是 post 方法 - 它接受有效负载(异步处理)并立即向调用者发送确认。另一种是 get 方法 - 用于检查先前请求的状态。

例如:

让我们假设两个端点

(1) http://localhost:8080/myservice/process/11

PayLoad - Any JSON Object
Response: "Request Received. Under Process"

(2) http://localhost:8080/myservice/checkstatus/11

Response: "In-Progress" or "Completed"

从 Node 模块,我必须调用第一个端点,然后端点将通过确认进行响应。然后,在收到确认后,我需要继续调用第二个 GET 端点,除非它有响应“已完成”。

我无法理解如何重复调用端点。任何小代码片段都会帮助我理解相同的内容。

提前致谢。

最佳答案

您可以使用setInterval来实现:

请注意:以下是伪代码,仅供引用。复制粘贴不会产生有效的解决方案。

service.post('url-1', payload).then(function(response){
var timer = setInterval(function(){
service.get('url-2').then(function(resp){
if(resp.data == 'Completed') clearInterval(timer);
});
}, 1000);
});

关于javascript - 从 NodeJS 重复调用 Rest Endpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41575737/

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