老师这里的代码看不懂

老师这里的代码看不懂

Promise.resolve(thenable)是不是等价于thenable这个对象调用对象内部的then方法,和Promise就没有关系了吧

https://img1.sycdn.imooc.com//climg/63919ad5099b10a605310268.jpg

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

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

1回答
imooc_慕慕 2022-12-08 16:52:31

同学你好,不太明白同学写这段代码的意义。

老师中视频中的方式是一个简略的写法,直接记住就可以了:

https://img1.sycdn.imooc.com//climg/6391a44d099007d604720104.jpg

then()方法本身就是Promise实例上的方法。

如解答没有满足同学的需求,同学可以将问题再进一步描述一下。

祝学习愉快~

  • 提问者 慕函数0445997 #1

    视频里有讲这个写法,看不懂什么意思

    2022-12-08 16:58:21
  • 提问者 慕函数0445997 #2

    不是老师,是视频有讲上面那段我看不懂的代码

    2022-12-08 17:09:48
  • imooc_慕慕 回复 提问者 慕函数0445997 #3

    同学你好,分析如下:

    1、Promise实例对象   p1 = new Promise();   可以传入参数名为任意的参数。

    2、Promise()是一个构造函数

    https://img1.sycdn.imooc.com/climg/6391acbf093f5fae06900150.jpg

    Promise的静态方法:如resolve()写法如下:


    https://img1.sycdn.imooc.com/climg/6391ac8409a90d4b07860132.jpg

    这个resolve()方法是固定的,不可以随意写;

    因此当实例化的Promise对象返回成功状态的时候,此时就相当于静态方法中的resolve();

    此时的两者是等价的。

    而同学上面的代码中因为thenable对象本身没有then()方法,因此同学的写法是不对的。需要先用new创建Promise实例对象

    https://img1.sycdn.imooc.com/climg/6391ab31091d260107540474.jpg

    同学可以再试着理解理解。

    参考学习官方文档

    祝学习愉快~

    2022-12-08 17:27:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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