出现场景: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 思否
文章描述了一种编程场景,其中XXX的值预期为字符串,但实际上是一个Promise对象。由于这个原因,调用`include`方法时出现错误。解决方案是使用`await`关键字确保在调用`getYYY`函数时值已被解析为字符串,并将函数声明为异步的。
4564

被折叠的 条评论
为什么被折叠?



