异步执行存在疑问2-15
异步转同步方法存在疑问,请问老师
在creatasyncTask()这个方法中,.then是应该怎么理解呢?
输出的console。log(‘我变成异步操作’)是异步吗?
console.log(res) 是在 输出我变成异步操作之后 再输出的吗?
正在回答
同学你好,前面理解的对:第一次异步执行,输出的是‘我是异步任务'和一个返回值;then(输出res)是第二次异步执行的结果。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
同学你好,问题解答如下:
看一下Promise.resolve(value)的作用:该方法返回一个以给定值解析后的Promise 对象。如果该值为promise,返回这个promise;如果这个值是thenable(即带有"then" 方法)),返回的promise会“跟随”这个thenable的对象,采用它的最终状态;否则返回的promise将以此值完成。
1、在creatasyncTask()方法中,.then里面是为了调用传入的方法。如果不在then中调用,那么输出res的时候就是传入的这个方法:
2、console.log(‘我变成异步操作’)是异步输出的,不能说这个语句是异步的,因为promise是异步执行的。
3、console.log(res) 是在 输出‘我变成异步操作之后’ 再输出的,从控制台中就能看出来:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星