猿问

async/await 中await接收的promise的问题

在async/await中,await接收的需要是一个promise对象,那么我这样写:

https://img3.mukewang.com/5c0e1d6e0001890203370174.jpg

这样是没有问题的,AreaSvr.getList中返回的是一个promise对象。现在我把AreaSvr.getList封装一下,加一个缓存:

https://img.mukewang.com/5c0e1d8000014da607670731.jpg

https://img1.mukewang.com/5c0e1d8900010a5905880104.jpg

在这里,我在AddressSvr.getList的外面封装了一层promise做了缓存,这时候await接收的是AddressSvr.getAddressList 这个函数返回的promise了,但是这个时候返回的promise无效,直接catch到error了,请问一下我哪边写的有问题?

qq_遁去的一_1
浏览 457回答 1
1回答

萧十郎

如果直接catch了,说明写法没有问题,可能是业务部分出错了,可以把error信息贴出来看看
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答