好家伙,
0.错误描述
今天在开发中犯了一个比较严重的错误
对于Promise的错误使用
场景:
微信小程序中展示搜索条件列表
猜猜会打印什么?
一个promise是的仅仅只是一个promise,并没有拿到请求返回的结果
1.分析
async
函数默认返回一个
Promise
,即使你在
async
函数中显式返回了值。
当你调用 async定义的函数
(fetchTypelist)
时,返回的实际上是一个
Promise
,而不是直接返回的数据。
2.解决方法
2.1.使用await等待方法的执行,获取返回值
2.2.使用链式调用.then()来处理promise