搞不懂这块
Promis.resolve(obj)的结果是什么?
它是直接执行了一次obj的then吗?可是obj的then方法是有形参的啊,因为没有传形参所以只打印‘我被执行了’吗?
然后后面再执行then方法,还是obj里面的那个then?那里面的数据怎么来的呢?上一步obj的then执行了一次后不是还有个cb('哼')吗?还是说没有它?而且后面再执行then的时候怎么不打印‘我被执行了’呢?
48
收起
正在回答
2回答
同学你好,关于你的问题,回答如下:
1、事故Promise实例
2、不是的,这里可以理解为:Promise.resolve()把thenable对象直接转换成了Promise实例,然后执行了后面的then方法。
3、cb("哼")这就是函数调用的语法格式,“哼”是传入的字符串参数。这里cb就是then方法中的一个参数,这个参数类型是函数。
如下所示,因为在执行then方法时,传入的回调函数就是指cb,在调用then的时候,会立即执行cb("哼"),此时的“哼”就表示就是data的值,所以最终可以将“哼”打印出来。
如果我的回答帮助了你,欢迎采纳,祝学习愉快~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星