这段代码不是很理解

这段代码不是很理解

 getContentByHTTP(id) { // 从HTTP中获取到数据
        return getCategoryContent(id).then(data => { 
          return new Promise(resolve => { 
            if (data) {  
              this.content = data;
              resolve();
            }
          })
        });
      },

return new Promise(resolve => { //这里的判断是为了防止getCategoryContent(id)获取不到该id的数据时,仍然继续调用then的情况吗?

正在回答

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

1回答

同学你好,return new Promise(resolve =>这是不是判断,只是返回了一个Promise对象。同学是不是问的是不是里面的if判断?如下

http://img1.sycdn.imooc.com//climg/5dccea4209241b9d05430135.jpg


这里的if判断,同学理解的相反了,当获取到id时,即获取到数据后,才会执行then方法。参考如下理解:

http://img1.sycdn.imooc.com//climg/5dccea8b091d0df408470690.jpg

如果没有解答疑惑,可以再详细描述一下,以便老师准确为你解答。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 远世4101394 提问者 #1
    理解了,谢谢老师
    2019-11-14 17:05:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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