Похоже, я не могу выбрать между двумя именами для функции:
createFunctionDelegate()
и createDelegateFunction()
.
Если это имеет значение, целью функции является то, что она создает новую функцию, которая вызывает предоставленную функцию обратного вызова в контексте второго аргумента. Например:
var foo = {
init: function() {
setTimeout(App.createFunctionDelegate(this.method, this));
},
method: function() {}
}
Когда запускается foo.init()
, он устанавливает тайм-аут, который вызывает функцию, которая делегирует выполнение другой функции (this.method
), вызываемой в контексте this
(foo).
Во всяком случае, я не уверен, каким образом я должен назвать эту функцию. Это важно для меня, потому что я собираюсь использовать его в сотнях мест, и иногда я набираю одно, а иногда и другое. Это должно измениться, я должен выбрать.