基本异步等待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
应该兑现承诺,才能正常工作
您的
人员
和场所
功能不会返回承诺。这是故意的吗?谢谢你的回复,我已经试过了,但似乎仍然没有解决问题