为了账号安全,请及时绑定邮箱和手机立即绑定

为什么此处会多写一个_animate()

http://img1.sycdn.imooc.com//580ccd8c000191f605850248.jpg

cllback中并没有这个,promise为什么需要多调用一次

正在回答

2 回答

The Promise object is used for asynchronous computations. A Promise represents a value which may be available now, or in the future, or never. 引用自MDN。

所以我们需要先执行一下 之前声明的这个 返回异步调用的 _animate() 函数。

0 回复 有任何疑惑可以回复我~

我的理解是:

你会看到前面只是定义了一个函数_animate(),你要知道函数本身并不会自己就会执行。所以我们在外面多写一个_animate()是为了让函数第一次执行。

至于这里为什么要定义一个_animate()函数。这里是对颜色块进行位移的功能封装成函数_animate(),而函数本身的功能其实是只能位移一个像素,要位移100个像素怎么办?很简单 迭代自己就行了,所以你会看到 _animate()函数里面自己调用自己。而要迭代自己,当然定义一个具名函数会更好处理啦。不然匿名函数 你能自己调用自己吗?

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(二)
  • 参与学习       76755    人
  • 解答问题       226    个

本教程带你攻破 Nodejs,让 JavaScript流畅运行在服务器端

进入课程

为什么此处会多写一个_animate()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信