Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于使用Axios-React发送多个请求的查询 有一个场景,我需要使用AXIOS同时调用多个服务,并且需要考虑成功API调用的值,而忽略失败的API调用。例如,请参见下面的案例: let URL1 = "https://www.something.com" let URL2 = "https://www.something1.com" let URL3 = "https://www.something2.com" const promise1 = axios.get(URL1); // SUCCESS const promise2 = axios.get(URL2); // SAY THIS SERVICE CALL WAS FAILED SENDING 404 ERROR const promise3 = axios.get(URL3); // SUCCESS Promise.all([promise1, promise2, promise3]).then(function(values) { console.log(values); }).catch((e)=>{ console.log("error",e)});_Javascript_Node.js_Axios - Fatal编程技术网

Javascript 关于使用Axios-React发送多个请求的查询 有一个场景,我需要使用AXIOS同时调用多个服务,并且需要考虑成功API调用的值,而忽略失败的API调用。例如,请参见下面的案例: let URL1 = "https://www.something.com" let URL2 = "https://www.something1.com" let URL3 = "https://www.something2.com" const promise1 = axios.get(URL1); // SUCCESS const promise2 = axios.get(URL2); // SAY THIS SERVICE CALL WAS FAILED SENDING 404 ERROR const promise3 = axios.get(URL3); // SUCCESS Promise.all([promise1, promise2, promise3]).then(function(values) { console.log(values); }).catch((e)=>{ console.log("error",e)});

Javascript 关于使用Axios-React发送多个请求的查询 有一个场景,我需要使用AXIOS同时调用多个服务,并且需要考虑成功API调用的值,而忽略失败的API调用。例如,请参见下面的案例: let URL1 = "https://www.something.com" let URL2 = "https://www.something1.com" let URL3 = "https://www.something2.com" const promise1 = axios.get(URL1); // SUCCESS const promise2 = axios.get(URL2); // SAY THIS SERVICE CALL WAS FAILED SENDING 404 ERROR const promise3 = axios.get(URL3); // SUCCESS Promise.all([promise1, promise2, promise3]).then(function(values) { console.log(values); }).catch((e)=>{ console.log("error",e)});,javascript,node.js,axios,Javascript,Node.js,Axios,假设服务2失败,而服务1和3成功,在这种情况下,承诺链断开并抛出错误。我需要输出,例如[response\u 1,null,response\u 3]。你能指导我如何做到这一点吗?提前感谢。我猜您应该手动执行它,方法是在catch上返回Promise.resolve() let URL1 = "https://www.something.com" let URL2 = "https://www.something1.com" let URL3 = "https://www.something2.

假设服务2失败,而服务1和3成功,在这种情况下,承诺链断开并抛出错误。我需要输出,例如
[response\u 1,null,response\u 3]
。你能指导我如何做到这一点吗?提前感谢。

我猜您应该手动执行它,方法是在catch上返回
Promise.resolve()

let URL1 = "https://www.something.com"
let URL2 = "https://www.something1.com"
let URL3 = "https://www.something2.com"

const promise1 = axios.get(URL1).catch(() => Promise.resolve());  // SUCCESS
const promise2 = axios.get(URL2).catch(() => Promise.resolve());  // SAY THIS SERVICE CALL WAS FAILED SENDING 404 ERROR
const promise3 = axios.get(URL3).catch(() => Promise.resolve());  // SUCCESS

Promise.all([promise1, promise2, promise3]).then(function(values) {
  console.log(values);
}).catch((e)=>{ console.log("error",e)});
这样,如果axios请求失败,它将首先进入axios.catch,然后返回一个success,包含您需要的任何值

您可以在上找到有关承诺链接的更多信息(如捕获后链接)

Promise.all()