使用Javascript在无限循环中发送1个GET请求和2个POST请求

使用Javascript在无限循环中发送1个GET请求和2个POST请求,javascript,Javascript,我不太熟悉JavaScript,但希望这是可能的 我需要脚本来做3件事: 向https://example.com/test.php用这个JSON回复:[{“用户id”:“12345”,“电子邮件”:test@test.com“,”状态“:”活动“}] 向https://example.com/checker.php使用这些参数操作=测试和电子邮件=test@test.com&status=active-从上述步骤中检索到后两个参数。对此职位申请的回复将有所不同 向https://example

我不太熟悉JavaScript,但希望这是可能的

我需要脚本来做3件事:

  • https://example.com/test.php
    用这个JSON回复:
    [{“用户id”:“12345”,“电子邮件”:test@test.com“,”状态“:”活动“}]

  • https://example.com/checker.php
    使用这些参数
    操作=测试和电子邮件=test@test.com&status=active
    -从上述步骤中检索到后两个参数。对此职位申请的回复将有所不同

  • https://example.com/verified.php
    使用这些参数
    response=response-FROM-STEP-2-HERE

  • 我需要它在无限循环中重复所有3个步骤,只要访问者在页面上(应该在页面加载后自动启动)


    在JavaScript中,我可以对GET和POST请求使用
    xhttp.open
    。我不确定的是如何在第2步和第3步中使用这些回答。

    你认为这样的回答有用吗?您也可以使用wait。但这应该给你一个想法

    function step1() {
        return new Promise(resolve => {
            setTimeout(() => {
                console.log(1)
                resolve(1)
            }, 1000)
        })
    }
    function step2() {
        return new Promise(resolve => {
            setTimeout(() => {
                console.log(2)
                resolve(2)
            }, 500)
        })
    }
    function step3() {
        return new Promise(resolve => {
            setTimeout(() => {
                console.log(3)
                resolve(3)
            }, 200)
        })
    }
    
    step1().then(data1 => {
        step2().then(data2 => {
            step3().then(data3 => {
                console.log(data1, data2, data3)
            })
        })
    })
    
    var getTest = () => new Promise((res, rej) => {
      console.log('request getUsersId');
      return res([{"user_id":"12345","email":"test@test.com","status":"active"}]);
    });
    
    
    var postChecker = (requestParams) => new Promise((res, rej) => {
      console.log('request postChecker' + JSON.stringify(requestParams));
      return res({"step2response": "RandomResponse"})
    });
    
    var postVerified = (requestParams) => new Promise((res, rej) => {
        console.log('request postVerified' + JSON.stringify(requestParams));
        return res({"step3Response": "step3Response"})
      });
    
    
    getTest().then((response)=>{
        postChecker(response).then((response)=>{
            postVerified(response);
        })
    })
    

    你想把它们一个接一个地发出去,在那里等着邮件写完,然后发第一封邮件吗?此外,您随后的GET响应可能会从缓存中提取,而不是命中服务器。是的,我确实希望一个接一个地发送。如果我在缓存方面遇到问题也没关系。请查看
    fetch()
    的文档作为起点。请阅读。。。“我不确定的是如何在第2步和第3步中使用这些回答。”