繁体   English   中英

Axios.all 返回错误

[英]Axios.all is returning an error

我正在尝试运行axios.all() ,但出现一个奇怪的错误。

使用Promise ,它工作得很好:

Promise.all([
  axios.get(`/conversation/api/totalCount/${Cookies.get('id')}`),
  axios.get('/api/all-members')
]).then(([totalCount, allMembers]) => {
  console.log('totalCount\n', totalCount) // I see the result
  console.log('allMembers\n', allMembers) // I see the result
})

但是使用axios ,它会在承诺解决之前抛出一个错误:

axios.all([
  axios.get(`/conversation/api/totalCount/${Cookies.get('id')}`),
  axios.get('/api/all-members')
]).then(axios.spread((totalCount, allMembers)) => {
  // Uncaught SyntaxError: Unexpected token .
  console.log('totalCount\n', totalCount)
  console.log('allMembers\n', allMembers)
})

Uncaught SyntaxError: Unexpected token . 错误发生在承诺解决之前( .then() )。

我正在关注此问题此处的文档。 不知道我做错了什么。 顺便说一句,这都是客户端 JS(这可能是它不起作用的原因吗?)。

如何正确使用axios.all()

你的括号是关闭的。它应该是这样的

axios.all([
    axios.get(`/conversation/api/totalCount/${Cookies.get('id')}`),
    axios.get('/api/all-members')
]).then(axios.spread((totalCount, allMembers) => { // I have removed a parenthesis here.
    // Uncaught SyntaxError: Unexpected token .
    console.log('totalCount\n', totalCount)
    console.log('allMembers\n', allMembers)
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM