课程
/前端开发
/Node.js
/进击Node.js基础(二)
cllback中并没有这个,promise为什么需要多调用一次
2016-10-23
源自:进击Node.js基础(二) 1-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() 函数。
我的理解是:
你会看到前面只是定义了一个函数_animate(),你要知道函数本身并不会自己就会执行。所以我们在外面多写一个_animate()是为了让函数第一次执行。
至于这里为什么要定义一个_animate()函数。这里是对颜色块进行位移的功能封装成函数_animate(),而函数本身的功能其实是只能位移一个像素,要位移100个像素怎么办?很简单 迭代自己就行了,所以你会看到 _animate()函数里面自己调用自己。而要迭代自己,当然定义一个具名函数会更好处理啦。不然匿名函数 你能自己调用自己吗?
举报
本教程带你攻破 Nodejs,让 JavaScript流畅运行在服务器端