Promise.resolve()传递具有then方法的对象

Promise.resolve()传递具有then方法的对象

const thenObj={

            then(){

                console.log('我执行了');

            }

        }

Promise.resolve(thenObj);


对于Promise.resolve()传递具有then方法的对象,为什么这里会打印出‘我执行了’?

正在回答

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

1回答

同学你好,因为语法中规定,Promise.resolve()中传递具有then方法的对象,默认会立即调用该对象下的then方法,所以控制台会输出“我执行了”

祝学习愉快~

  • 慕码人2189221 提问者 #1

    如果传入的是Promise对象,也会执行默认then方法吗

    2021-04-17 14:13:22
  • 好帮手慕慕子 回复 提问者 慕码人2189221 #2

    同学你好,如果传入的是Promise对象,不会默认执行then方法,此时将不做任何修改,原封不动地返回这个Promise对象。

    祝学习愉快~

    2021-04-17 15:00:51
  • 慕码人2189221 提问者 #3
    好的,了解
    2021-04-17 15:02:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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