出现场景:XXX的值来源于上一步的解码方法,下一步通过判断XXX中是否包含某个字符串来执行后续操作。
报错原因:通过打印日志,发现是因为XXX的值不是一个字符串,而是一个promise。
解决方案:在XXX赋值的地方加入await,并在方法外层加入async
async getYYY(){
const XXX = await getXXX()
if ( XXX.include('aaa') ){ }
}
参考链接:javascript - actionList.includes is not a function? - SegmentFault 思否