基本异步等待javascript

基本异步等待javascript,javascript,asynchronous,Javascript,Asynchronous,我有一个非常基本的异步等待,我认为它没有正确运行: const ex = { people: () => {console.log('people')}, places: () => {console.log('places')} } async function example() { try { const people = await ex.people() const places = await ex.plac

我有一个非常基本的异步等待,我认为它没有正确运行:

  const ex = {
    people: () => {console.log('people')},
    places: () => {console.log('places')}
  }


  async function example() {
    try {
      const people = await ex.people()
      const places = await ex.places()
    } catch(err) {
      console.log(err)
    }
  }
  example().then(console.log('last'))
输出:

people
last
places

这不应该输出“人、地方、最后”吗

是的,这段代码非常好! 这里唯一缺少的就是承诺返回函数

那么,应该是这样的:

example().then(() => console.log('last'))
希望它对你有用

编辑:

正如@gyre所说,
ex.people
ex.places
应该兑现承诺,才能正常工作


您的
人员
场所
功能不会返回承诺。这是故意的吗?谢谢你的回复,我已经试过了,但似乎仍然没有解决问题