求教回调函数,一直不懂理解不了什么原理啊
发布于 8 天前 作者 tan2016 167 次浏览 来自 问答

34F982BB27AA6A71B377C1A044AC5271.png 就像这个 instance()里面又有个函数这是什么意思啊,怎样运行的,还有就是callback不是函数传进来的变量吗,怎么callback(err)了,想不懂啊

4 回复

建议你多看源码就明白了

我也是新手,说一下我的理解吧。 要理解回调函数,最主要得了解的一点是 JavaScript 里面函数是可以作为值传递的,所谓的回调函数(即 callback ) 就是当你调用别的函数时作为 argument 传入的函数。当你调用的函数执行到某个步骤时,就可以去执行你传入的函数。一个简单的例子如下: var test = function() { console.log(‘执行 test 函数。’) }; var main = function(func) { console.log(‘执行 main 函数,并且调用传入的函数。’) func(); }; main(test);

建议楼主看一下 《JavaScript: the good parts》 这本书

instance是通过构造函数调用实例化出来的新对象,instance里面有个叫save的方法 javascript中函数是可以当做变量一样传递的,callback就是你调用时传入的回调函数 callback(err) 的意思就是把err当做参数传入了你的回调函数中去了

回到顶部