有一些功能,這是做了長時間的工作,並提供回調。如何將上下文傳遞給匿名函數?
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
@bfavaretto:OP是通過使其進入回調使用它,以便回調可以採取的外'this'值的方法的優點。所以問題是如何實現最後一個代碼塊......在回調中獲得正確的this,所以它不需要作爲參數傳遞。 –