等待返回未定义的javascript

等待返回未定义的javascript,javascript,async-await,return,undefined,Javascript,Async Await,Return,Undefined,我有以下代码: const { list } = await superagent.get(`http://${window.location.host}/api`) .then(res => { console.log(res.body); return res.body }) console.log(list); return { list } 我正在获取res.body,但列表未定义。有人知道为什么列表没有定义吗?const声明不应该等待返回值并首先赋值

我有以下代码:

const { list } = await superagent.get(`http://${window.location.host}/api`)
  .then(res => {
    console.log(res.body);
    return res.body
  })
  console.log(list);
return { list }

我正在获取res.body,但列表未定义。有人知道为什么列表没有定义吗?const声明不应该等待返回值并首先赋值吗?谢谢。

您是否希望
res.body
的属性为
list
?不要认为问题出在异步/异步方面,我很确定问题出在解构方面。尝试删除括号并分配已解析的承诺:
const object=wait谢谢!成功了!