await pkg.isExit() 这个if判断的疑问

await pkg.isExit() 这个if判断的疑问

https://img1.sycdn.imooc.com/climg/65b26233096059c909030448.jpghttps://img1.sycdn.imooc.com/climg/65b261f609d6b97008820645.jpg

第二个截图   如果没有targetPath  进入判断后,会给targetPath和storePath赋值,

然后,await pkg.isExit()做判断,这个方法里面是用storePath是否有值做判断,

岂不是storePath永远都是在有值的情况下了,

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
扬_灵 2024-01-26 21:53:39

同学你好,这里的逻辑是当targetPath不存在时,会给tatgetPath和storePath赋值,在判断中storePath是存在值的,在prepare中会判断缓存路径是否存在,如果存在会进行文件的创建下载并判断是否存在对于模块文件地址。

  • 提问的同学是这个意思, 既然 图二的29行 对storePath赋值了。

    那对于 图一的60行,判断永远成立, 不会走进66行else得逻辑,那else 66行的意义是?

    2024-01-30 11:29:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师