RequestJS实际上是如何处理回调的
How does RequestJS actually process its callback?
我可以说是一个相当大的NodeJS新手,所以这可能是显而易见的其他人除了我;)
阅读https://github.com/mikeal/request/blob/master/request.js#L71我不知道回调参数是如何传递的(https://github.com/mikeal/request#requestoptions-callback)。我猜这与Request.prototype.init
中处理的arguments
有关,但是在做简短的测试时,我无法重现这种行为:
var test = function(a) {this.init(a);}
test.prototype.init = function(a){
for(var i in arguments) console.log(arguments[i]);
}
new test('bla', 'blub');
在 搜索结果
bla
{}
所以我真的不知道回调是如何设置的,我很想知道。
当您需要request
时导出的实际函数是包index.js
文件中的包装器函数,它初始化options对象,然后使用它来实例化Request
的实例。当您考虑不需要new
关键字来利用该函数时,这一点应该是显而易见的,即使它显然是一个构造函数。
相关文章:
- 使用Javascript中的回调处理变量分配
- 如何通过bxSlider回调api处理事件
- 如何处理Ajax.BeginForm()OnError OnFailure回调
- 如何在事件处理程序的回调中防止Default
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- JQuery $.getJSON() 不能正确处理回调
- 覆盖 jquery .load() 函数 - 处理回调
- 如何在 angularjs 中处理回调
- socket.io 中处理回调的正确方法
- 如何在 AngularJs 中处理回调函数
- 如何正确处理回调堆栈
- node.js如何处理回调中对象和变量的更改
- 链接多个承诺(处理回调)
- cancelAnimationFrame如何处理回调中的副作用
- 如何在ejb中处理回调响应
- C#处理回调结果
- RequestJS实际上是如何处理回调的
- JS中处理回调的策略
- 当调用框架(和执行上下文)消失时处理回调
- javascript是如何单线程处理回调的