【发布时间】:2012-10-28 04:36:17
【问题描述】:
有一些功能,就是做一些很长的工作并提供回调。
someFunc: function(argument, callback, context) {
// do something long
// call callback function
callback(context);
}
在应用程序中我使用此功能
someFunc('bla-bla', function (context) {
// do something with this scope
context.anotherFunc();
}, this);
如何在不传递context参数的情况下实现回调函数?
需要这样的:
someFunc('bla-bla', function () {
// do something with this scope
this.anotherFunc();
}, this);
【问题讨论】:
-
所以在您的最后一个示例中,您似乎正在传递上下文(至少传递给某些东西)您是否只是好奇如何引用未命名的参数?
-
您正在传递参数,只是没有使用它。我不明白为什么。
-
@bfavaretto:OP 通过将其传递给回调来使用它,以便回调可以利用外部
this值的方法。所以问题是如何实现最后一个代码块......在回调中获得正确的this,因此它不需要作为参数传递。
标签: javascript callback