老师,这里的createAsyncTask是一个方法还是函数名?

老师,这里的createAsyncTask是一个方法还是函数名?

# 具体遇到的问题

# 报错信息的截图
http://img1.sycdn.imooc.com//climg/5f89adef0952ae1907390335.jpg# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

老师,这里的createAsyncTask是一个方法还是函数名?将syncTask转为异步的应该是return Promise.resolve(syncTask).then((syncTask) => syncTask());这一句吧?

正在回答

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

3回答

同学你好,是类似的,但不相等。都是then方法中接收参数进行操作。详细解释可以参考‘好帮手慕码’老师的回答

http://img1.sycdn.imooc.com//climg/5f8d3a62099a270406800116.jpg

祝学习愉快!

好帮手慕码 2020-10-17 18:59:55

同学你好,它们二者不相等。可以去掉then看下:

http://img1.sycdn.imooc.com//climg/5f8ac37f09e3881206580341.jpg

效果:

http://img1.sycdn.imooc.com//climg/5f8ac38b09e29efd02090069.jpg

并没有影响异步任务的执行。

有then方法的时候:createAsyncTask方法后面连接的.then方法是用来接收createAsyncTask的参数中,使用return关键字返回的内容,即.then接收的是return 1+1:

http://img1.sycdn.imooc.com//climg/5f8ac3ce098a160a04950187.jpg




好帮手慕码 2020-10-17 10:07:45

同学你好,解答如下:

1、函数和方法是一个意思,所以这里的createAsyncTask既是函数名,也可以称为方法名;

2、是的。图片中,是把这个方法封装在createAsyncTask里了,调用createAsyncTask,就可以实现把同步任务转换为异步任务的效果。

  • 其中,上面的.then((syncTask) => syncTask());是不是就等于下面的.then((res) => {console.log(res);})
    2020-10-17 16:47:15
  • 其中,上面的.then((syncTask) => syncTask());是不是就等于下面的.then((res) => {console.log(res);})
    2020-10-19 10:00:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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