在fetch命令javascript中处理响应

在fetch命令javascript中处理响应,javascript,fetch,response,Javascript,Fetch,Response,我是javascript新手。 这是我的密码 fetch("myurl", { "headers": { "accept": "*/*", "accept-language": "en-US,en;q=0.9,fa;q=0.8,tr;q=0.7,de;q=0.6", "content-type": "text/plain

我是javascript新手。 这是我的密码

fetch("myurl", {
  "headers": {
    "accept": "*/*",
    "accept-language": "en-US,en;q=0.9,fa;q=0.8,tr;q=0.7,de;q=0.6",
    "content-type": "text/plain",
    "sec-ch-ua": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"91\", \"Chromium\";v=\"91\"",
    "sec-ch-ua-mobile": "?0",
    "sec-fetch-dest": "empty",
    "sec-fetch-mode": "cors",
    "sec-fetch-site": "same-origin"
  },
  "referrer": "Something",
  "referrerPolicy": "strict-origin-when-cross-origin",
  "body": "callCount=1\nnextReverseAjaxIndex=0\nc0-scriptName=AjaxManager\nc0-methodName=saveMMTPOrder\nc0-id=0\nc0-param0=string:136BAAEEAB954FF73CA1723B07BB866A\nc0-param1=string:\nc0-param2=string:IRO3DCAZ0001\nc0-param3=string:15890078816297%20%20\nc0-param4=string:V\nc0-param5=string:500\nc0-param6=string:0\nc0-param7=string:\nc0-param8=string:26523\nc0-param9=string:L\nc0-param10=string:J\nc0-param11=string:\nc0-param12=number:94003\nc0-param13=string:2\nc0-param14=number:1622605205661\nc0-param15=string:\nc0-param16=string:-1\nc0-param17=string:1\nc0-param18=null:null\nc0-param19=boolean:false\nc0-param20=string:1\nbatchId=9\ninstanceId=1\npage=%2FmmtpOrder.do%3F0.42751738595872735\nscriptSessionId=YFe7h23EAe~OyKWGJDfDtCxusD5EkutPaDn/zIwPaDn-*5z6wcPhx\n",
  "method": "POST",
  "mode": "cors",
  "credentials": "include"
}); 
问题:

1我如何处理响应 2如何每2000毫秒运行一次fetch命令

多谢各位

setInterval(function() {
    // here put the fetch. it will be executed every 2 seconds
}, 2000)
通常抓取是这样完成的:

const res = await fetch({...})
// if it returns json data you can get it like this
const json = await res.json()
// then do whatever with it

为了处理响应,您可以使用下面的fetchapi-

fetch("myUrl", {
  headers: {
         ...
  }
})
.then((response) => { 
  //use response here directly 
});
要在每2秒后调用API,可以使用Web API,setInterval-

let intervalId = setInterval( () => {
   //put your fetch call here.
}, 2000);

您还可以使用setInterval方法返回的intervalId来清除/取消间隔,方法是将间隔传递给clearInterval方法。

fetch返回一个承诺。使用.then来处理响应。这应该在每个获取教程中显示。