采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在fn1中直接return 100控制台会直接打印resolved状态下的Promise对象,但是return Promise.resolve(200) 在控制台先会打印pending下的Promise对象,鼠标点击展开该对象之后,才会展示出该对象的状态为resolved。这个原因是什么
打印出来的 state 都是 fulfilled
第二个截图显示的 pending 是它的一个中间态,不是最终结果。
那为什么通过Promise.resolve()返回的数据是会有中间态的出现,直接return一个值就不存在中间态
Promise.resolve() 要去创建一个 promise 实例,一开始就是 pending 状态
好的,谢谢老师
截图我看下
(chrome 打印的引用类型的属性,有时候是中间状态的。你可以转换为值类型打印,比较准确)
由于评论不能放图片,我通过私信发给您了。
重新修改问题即可贴图
好的.
登录后可查看更多问答,登录/注册
双越老师带你体系化掌握大厂前端面试知识与流程
858 8
116 7
244 6
431 5
465 5